Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 23 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Lab OOP
Repository tempat pengumpulan tugas untuk Lab OOp
# Lab-OOP
Repository tempat pengumpulan tugas untuk Praktikan Lab OOP Sistem Informasi 2022

## Aturan Pengumpulan
**Note:**
Expand All @@ -11,18 +11,30 @@ _Untuk perintah yang dibungkus < > maka perintah tersebut diganti sesuai instruk
```
- Pindah ke repositori hasil clone dengan perintah berikut
```
cd lab-oop/src/
cd Lab-OOP
```
- Buat branch baru berdasarkan NIM kalian serta gunakan branch tersebut untuk menyimpan kode dari soal yang dikerjakan
- Pindah ke branch NIM kalian serta gunakan branch tersebut untuk menyimpan kode dari soal yang dikerjakan
```
git checkout -b <NIM>
git checkout <NIM>
```
- Buat folder baru berdasarkan NIM kalian
- Buat folder baru berdasarkan NIM kalian di dalam folder `src`
```
cd src
mkdir <NIM>
```
- Di dalam folder NIM kalian buat folder dengan nama "Pertemuan_<_no_pertemuan_>" tanpa tanda kutip. contoh: Pertemuan_01
- Di dalam folder pertemuan tersebut, kalian menambahkan file tugas praktikum yang telah kalian kerjakan dengan format nama file "assignment_<_no pertemuan_>_<_no_soal_>.java" tanpa tanda kutip
- Di dalam folder NIM kalian buat folder dengan nama "Pertemuan_<_no_pertemuan_>" tanpa tanda kutip. contoh: Pertemuan_1
- Di dalam folder pertemuan tersebut, kalian menambahkan file tugas praktikum yang telah kalian kerjakan dengan format nama file "No<_no_soal_>.java" tanpa tanda kutip. Contoh: No1.java
- Perhatikan bahwa disetiap filenya kalian harus menambahkan packagenya di awal file tersebut. Dimana nama package nantinya harus sesuai dengan folder dimana file tersebut berada di dalma folder `src`.
Contoh:
```
package H071191049.Pertemuan_1

public class Main{
....
...
}
```
berarti file di atas berada di folder `src/H071191049/Pertemuan_1`. Untuk contoh detailnya bisa dilihat di file `src/H071191049/Pertemuan_1/Main.java` dan `src/H071191049/Pertemuan_1/my_package/Person.java`
- Setelah semua file tugas telah diselesaikan dan telah diasistensikan lakukan perintah berikut
```
git add .
Expand All @@ -31,7 +43,7 @@ _Untuk perintah yang dibungkus < > maka perintah tersebut diganti sesuai instruk
```
Note:
Pesan commit yang dibuat diharapkan sesuai dengan hal yang dilakukan. Seperti "menambah tugas praktikum ..." atau "memperbaiki type di file ..."
- Setiap file wajib menggunakan package, dengan format misal nim anda H071191049 dan Tugasnya merupakan tugas Pertemuan_02, maka packagenya
```package H071191049.Pertemuan02```
- Setelah perintah tersebut berhasil, silahkan membuka repository hasil fork kalian di github dan lakukan pull request ke repository ini.
- Setelah perintah tersebut berhasil, silahkan membuka repository hasil fork kalian di github dan lakukan pull request ke repository ini.
- Pastikan base branch sama dengan branch NIM kalian
![panduan pull request](https://i.ibb.co/XtWGrS6/Panduan-pull-request.png)
- Apabila terdapat kesulitan, silahkan menghubungi asistennya
22 changes: 22 additions & 0 deletions src/H071221099/Pertemuan_1/No1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package H071221099.Pertemuan_1;

import java.util.Scanner;

class No1 {
public static void main(String[] args) {
String nim;
Scanner keyboard = new Scanner (System.in);
System.out.print("Masukkan NIM: ");
nim = keyboard.next();
String inp = nim.substring(nim.length()-3);

int angka = Integer.parseInt(inp);

if (angka % 7 == 0) {
System.out.println("Soal: no 7");
} else {
System.out.printf("Soal: no %d\n", angka % 7);
}
keyboard.close();
}
}
41 changes: 41 additions & 0 deletions src/H071221099/Pertemuan_1/No2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package H071221099.Pertemuan_1;

import java.util.Scanner;

public class No2 {

public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
try {
System.out.print("Masukkan jumlah bilangan: ");
int number = inp.nextInt();

int desimal = 0;
int bulat = 0;

for (int i = 0; i < number; i++) {
// Arti dari perulangan ini adalah "untuk nilai awal i sama dengan 0; lakukan
// perintah di dalam blok perulangan ini selama i kurang dari nilai n;
// setiap kali perintah-perintah di dalam blok perulangan selesai dieksekusi,
// tambahkan 1 ke nilai i".
// Dalam konteks ini, n adalah sebuah variabel atau konstanta yang menyatakan
// jumlah iterasi atau pengulangan yang ingin dilakukan.

// System.out.print("Masukkan bilangan ke-" + (i + 1) + ": ");
double ngka = inp.nextDouble();

if (ngka % 1 == 0) {
bulat++;
} else {
desimal++;
}
}

System.out.println(bulat + " Bilangan Bulat");
System.out.println(desimal + " Bilangan Desimal");
inp.close();
} catch (Exception e) {
System.out.println("Hanya bisa menerima angka");
}
}
}
22 changes: 22 additions & 0 deletions src/H071221099/Pertemuan_1/No3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package H071221099.Pertemuan_1;

import java.util.Scanner;

public class No3 {
public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
try {
System.out.print("Name : ");
String a = inp.nextLine();
System.out.print("Umur : ");
int b = inp.nextInt();
inp.nextLine();
System.out.print("Hobby : ");
String c = inp.nextLine();
System.out.println("Nama Saya " + a + ", " + b + " Tahun, " + "Hobby " + c);
} catch (Exception e) {
System.out.println("inputan umur harus berupa angka");
}
inp.close();
}
}
34 changes: 34 additions & 0 deletions src/H071221099/Pertemuan_1/No4.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package H071221099.Pertemuan_1;

import java.util.Scanner;

public class No4 {
public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
System.out.print("Masukkan kalimat: ");
String kalimat = inp.nextLine(); // kucing
String[] kata = kalimat.toLowerCase().split(" ");
String kalimatBaru = "";
for (int i = 0; i < kata.length; i++) {
kalimatBaru += kata[i].substring(0, 1).toUpperCase() + kata[i].substring(1).toLowerCase() + " ";
}
// 'kata' adalah sebuah string yang berisi beberapa kata yang dipisahkan oleh
// spasi.
// 'i' adalah sebuah variabel yang digunakan untuk mengakses setiap kata pada
// string 'kata' satu per satu, dimulai dari indeks ke-0.
// 'substring(0, 1)' digunakan untuk memilih karakter pertama dari setiap kata
// pada string 'kata'.
// 'toUpperCase()' digunakan untuk mengubah karakter pertama menjadi huruf
// kapital.
// 'substring(1)' digunakan untuk memilih karakter-karakter setelah karakter
// pertama pada setiap kata.
// '+ " "' digunakan untuk menambahkan spasi setelah setiap kata yang sudah
// diubah huruf kapital pada string 'Baru'.
// Hasil akhir dari perintah ini adalah sebuah string baru 'Baru' yang berisi
// setiap kata pada string 'kata' dengan huruf pertama yang diubah menjadi huruf
// kapital dan dipisahkan oleh spasi.

System.out.println(kalimatBaru);
inp.close();
}
}
67 changes: 67 additions & 0 deletions src/H071221099/Pertemuan_1/No5.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
package H071221099.Pertemuan_1;

import java.util.Scanner;

public class No5 {
public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
String hari, angkaBulan, tahun, tanggal, angkaTahun;
String namaBulan="";
System.out.print("Input: ");
tanggal = inp.nextLine();
hari = tanggal.substring(0, 1);
angkaBulan = tanggal.substring(3, 5);
tahun = tanggal.substring(6, 8);

if (Integer.parseInt(tahun) > 23) {
angkaTahun = "19"+tahun;
}else {
angkaTahun = "20"+tahun;
}
inp.close();


switch (Integer.parseInt(angkaBulan)) {
case 1:
namaBulan = "Januari";
break;
case 2:
namaBulan = "Februari";
break;
case 3:
namaBulan = "Maret";
break;
case 4:
namaBulan = "April";
break;
case 5:
namaBulan = "Mei";
break;
case 6:
namaBulan = "Juni";
break;
case 7:
namaBulan = "July";
break;
case 8:
namaBulan = "Agustus";
break;
case 9:
namaBulan = "September";
break;
case 10:
namaBulan = "Oktober";
break;
case 11:
namaBulan = "November";
break;
case 12:
namaBulan = "Desember";
break;
default:
System.out.println("Angka yang dimasukkan tidak valid");
break;
}
System.out.println(Integer.parseInt(hari)+" "+namaBulan+" "+angkaTahun);
}
}
20 changes: 20 additions & 0 deletions src/H071221099/Pertemuan_1/No6.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package H071221099.Pertemuan_1;

import java.util.Scanner;

public class No6 {
public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
try {
System.out.print("Masukkan jari-jari lingkaran: ");
double jariJari = inp.nextDouble();

double luasLingkaran = Math.PI * Math.pow(jariJari, 2);
System.out.printf("Luas lingkaran adalah: %.2f ", luasLingkaran);
} catch (Exception e) {
System.out.println("Hanya menerima angka");
}
inp.close();
}

}
31 changes: 31 additions & 0 deletions src/H071221099/Pertemuan_1/No7.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package H071221099.Pertemuan_1;

import java.util.Scanner;

public class No7 {
static String[] hewan = { "Singa", "Monyet", "Kucing", "Cheetah", "Anjing", "Semut", "Cicak", "Gajah",
"Kerbau", "Burung", "Kambing" };

public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
System.out.print("Masukkan Kata Kunci: ");
String inputHewan = inp.next();
int indexHewan = findIndex(inputHewan);
System.out.println(indexHewan);
inp.close();
}

static int findIndex(String inputHewan) {
// inputHewan = inputHewan.toLowerCase();
int result = -1;
for (int i = 0; i < hewan.length; i++) {
String hewan1 = hewan[i];
// hewan1 = hewan1.toLowerCase();
if (hewan1.equalsIgnoreCase(inputHewan)) {
result = i ;
}
}
return result;
}

}
33 changes: 33 additions & 0 deletions src/H071221099/Pertemuan_1/No8.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package H071221099.Pertemuan_1;

import java.util.Scanner;

public class No8 {
public static void main(String[] args) {
int[][] angka = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9, }, { 10, 11 }, { 12 }, { 13, 14, 15, 16 } };
Scanner inp = new Scanner(System.in);

try {
System.out.print("Input angka yang ingin di cari : ");
int inputAngka = inp.nextInt();
// angka[0][0]
// angka[0][1]
// angka[0][2]
// angka[1][0]
// angka[0]
for (int i = 0; i < angka.length; i++) {
for (int j = 0; j < angka[i].length; j++) {
int angka1 = angka[i][j];
if (angka1 == inputAngka) {
System.out.println("Found " + inputAngka + " at [" + i + "][" + j + "]");

}
}
}

} catch (Exception e) {
System.out.println("Input harus berupa data integer (angka)");
}
inp.close();
}
}
32 changes: 32 additions & 0 deletions src/H071221099/Pertemuan_2/No1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
class Ichitan{
String rasa;
int harga;
String colour;

public String getRasa () {
return rasa;
}

public int getHarga () {
return harga;
}

public String getColour () {
return colour;
}
}

public class No1 {
public static void main(String[] args) {
Ichitan drnk = new Ichitan();
drnk.rasa = "GreenTea";
drnk.colour = "hijau";
drnk.harga = 9700;

System.out.println("hmm rasanya seperti " + drnk.getRasa());
System.out.println("yang berwarna " + drnk.getColour());
System.out.println("dengan harga " + drnk.getHarga());
}
}


Loading