From 0b36cc1f46d097c7daaa5752b2798b49c3d40fd4 Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Thu, 6 Apr 2023 14:56:07 +0800 Subject: [PATCH 01/12] Kumpul Tugas 1 & 3 --- src/H071211014/Pertemuan 1/Materi01.java | 7 +++ src/H071211014/Pertemuan 1/Materi02.java | 5 ++ src/H071211014/Pertemuan 1/Materi03.java | 21 ++++++++ src/H071211014/Pertemuan 1/Materi04.java | 11 ++++ src/H071211014/Pertemuan 1/Materi05.java | 16 ++++++ src/H071211014/Pertemuan 1/Materi06.java | 3 ++ src/H071211014/Pertemuan 1/Materi07.java | 6 +++ src/H071211014/Pertemuan 1/Materi08.java | 4 ++ src/H071211014/Pertemuan 1/Materi09.java | 7 +++ src/H071211014/Pertemuan 1/Materi11.java | 4 ++ src/H071211014/Pertemuan 1/Materi12.java | 11 ++++ src/H071211014/Pertemuan 2/Main.java | 7 +++ src/H071211014/Pertemuan 2/WarnaBaju.java | 7 +++ src/H071211014/Pertemuan 3/BankAccount.java | 27 ++++++++++ src/H071211014/Pertemuan 3/Laptop.java | 20 +++++++ src/H071211014/Pertemuan 3/Main.java | 5 ++ src/H071211014/Pertemuan 3/Perpustakaan.java | 56 ++++++++++++++++++++ 17 files changed, 217 insertions(+) create mode 100644 src/H071211014/Pertemuan 1/Materi01.java create mode 100644 src/H071211014/Pertemuan 1/Materi02.java create mode 100644 src/H071211014/Pertemuan 1/Materi03.java create mode 100644 src/H071211014/Pertemuan 1/Materi04.java create mode 100644 src/H071211014/Pertemuan 1/Materi05.java create mode 100644 src/H071211014/Pertemuan 1/Materi06.java create mode 100644 src/H071211014/Pertemuan 1/Materi07.java create mode 100644 src/H071211014/Pertemuan 1/Materi08.java create mode 100644 src/H071211014/Pertemuan 1/Materi09.java create mode 100644 src/H071211014/Pertemuan 1/Materi11.java create mode 100644 src/H071211014/Pertemuan 1/Materi12.java create mode 100644 src/H071211014/Pertemuan 2/Main.java create mode 100644 src/H071211014/Pertemuan 2/WarnaBaju.java create mode 100644 src/H071211014/Pertemuan 3/BankAccount.java create mode 100644 src/H071211014/Pertemuan 3/Laptop.java create mode 100644 src/H071211014/Pertemuan 3/Main.java create mode 100644 src/H071211014/Pertemuan 3/Perpustakaan.java diff --git a/src/H071211014/Pertemuan 1/Materi01.java b/src/H071211014/Pertemuan 1/Materi01.java new file mode 100644 index 0000000..9cefe0e --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi01.java @@ -0,0 +1,7 @@ +public class Materi01{ + + public static void main(String[] args) { + System.out.println("Hello"); + + } +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan 1/Materi02.java b/src/H071211014/Pertemuan 1/Materi02.java new file mode 100644 index 0000000..da61252 --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi02.java @@ -0,0 +1,5 @@ +public class Materi02 { + public static void main(String[] args) { + System.out.println("asfs"); + } +} diff --git a/src/H071211014/Pertemuan 1/Materi03.java b/src/H071211014/Pertemuan 1/Materi03.java new file mode 100644 index 0000000..266f692 --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi03.java @@ -0,0 +1,21 @@ +/** + * Materi03 + */ +import java.util.Scanner; +public class Materi03 { + + public static void main(String[] args) { + Scanner inp = new Scanner(System.in); + System.out.println("Enter Number"); + int a = inp.nextInt(); + inp.nextLine(); + System.out.println("Enter String"); + String text = inp.nextLine(); + + System.out.println(a + " " + text); + + inp.close(); + + + } +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan 1/Materi04.java b/src/H071211014/Pertemuan 1/Materi04.java new file mode 100644 index 0000000..a96f75b --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi04.java @@ -0,0 +1,11 @@ +public class Materi04 { + public static void main(String[] args) { + int num = 5; + if(num%2== 0){ + System.out.println("Genap"); + } + else{ + System.out.println("Ganjil"); + } + } +} diff --git a/src/H071211014/Pertemuan 1/Materi05.java b/src/H071211014/Pertemuan 1/Materi05.java new file mode 100644 index 0000000..0853f77 --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi05.java @@ -0,0 +1,16 @@ +public class Materi05 { + public static void main(String[] args) { + // String status = "Student"; + int number = 10; + switch (number) { + case 0: + System.out.println("Dia dosen"); + break; + case 1: + System.out.println("Dia mahasiswa"); + break; + default: + } + } + +} diff --git a/src/H071211014/Pertemuan 1/Materi06.java b/src/H071211014/Pertemuan 1/Materi06.java new file mode 100644 index 0000000..1a9accf --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi06.java @@ -0,0 +1,3 @@ +public class Materi06 { + +} diff --git a/src/H071211014/Pertemuan 1/Materi07.java b/src/H071211014/Pertemuan 1/Materi07.java new file mode 100644 index 0000000..97c171a --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi07.java @@ -0,0 +1,6 @@ +public class Materi07 { + public static void main(String[] args) { + int number = 10; + System.out.println(number>0); + } +} diff --git a/src/H071211014/Pertemuan 1/Materi08.java b/src/H071211014/Pertemuan 1/Materi08.java new file mode 100644 index 0000000..cb3ca0d --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi08.java @@ -0,0 +1,4 @@ + +public class Materi08 { + +} diff --git a/src/H071211014/Pertemuan 1/Materi09.java b/src/H071211014/Pertemuan 1/Materi09.java new file mode 100644 index 0000000..debd875 --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi09.java @@ -0,0 +1,7 @@ +public class Materi09 { + + public static void main(String[] args) { + int i = 0; + while(i<10); + } +} diff --git a/src/H071211014/Pertemuan 1/Materi11.java b/src/H071211014/Pertemuan 1/Materi11.java new file mode 100644 index 0000000..c70a04e --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi11.java @@ -0,0 +1,4 @@ +public class Materi11 { + +} + diff --git a/src/H071211014/Pertemuan 1/Materi12.java b/src/H071211014/Pertemuan 1/Materi12.java new file mode 100644 index 0000000..c368b9d --- /dev/null +++ b/src/H071211014/Pertemuan 1/Materi12.java @@ -0,0 +1,11 @@ +public class Materi12 { + + public static void main(String[] args) { + for (int i = 0; i < 10; i++){ + if(i%2 ==0){ + continue; + } + System.out.println(i); + } + } +} diff --git a/src/H071211014/Pertemuan 2/Main.java b/src/H071211014/Pertemuan 2/Main.java new file mode 100644 index 0000000..c11151b --- /dev/null +++ b/src/H071211014/Pertemuan 2/Main.java @@ -0,0 +1,7 @@ +public class Main { + + public static void main(String[] args) { + System.out.println("System.out.printIn"); + + } +} diff --git a/src/H071211014/Pertemuan 2/WarnaBaju.java b/src/H071211014/Pertemuan 2/WarnaBaju.java new file mode 100644 index 0000000..b2d23e0 --- /dev/null +++ b/src/H071211014/Pertemuan 2/WarnaBaju.java @@ -0,0 +1,7 @@ +class WarnaBaju { + int c; + int m; + int y; + int k; + +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan 3/BankAccount.java b/src/H071211014/Pertemuan 3/BankAccount.java new file mode 100644 index 0000000..f624f5f --- /dev/null +++ b/src/H071211014/Pertemuan 3/BankAccount.java @@ -0,0 +1,27 @@ +public class BankAccount { + String owner; + int balance; + + public BankAccount(String owner, int balance){ + this.owner = owner; + this.balance = 0; + + } + + //public String getOwner() { + //return owner; + //} + + //public void deposit(double dollars){ + // this.setBalance(this.getBalance().dollars); + //} + + //public void withdrawn(double dollars){ + // if(dollars).this.getBalance(){ + // this.setBalance(this.getBalance().dollars); + } //else if(this.getBalance().dollars); + //} + + //System.out.printIn("Berhasil menarik uang sebesar "+ this.getBalance()); + + diff --git a/src/H071211014/Pertemuan 3/Laptop.java b/src/H071211014/Pertemuan 3/Laptop.java new file mode 100644 index 0000000..1e2b473 --- /dev/null +++ b/src/H071211014/Pertemuan 3/Laptop.java @@ -0,0 +1,20 @@ +class Laptop { + String processor; + int ram; + String gpu; + boolean isOn; + + public Laptop(String processor, int ram, String gpu){ + this.processor = processor; + this.gpu = gpu; + this.ram = ram; + this.isOn = false; + } + + public void tekanTombolPower(){ + this.isOn = !isOn; + } + + +} + diff --git a/src/H071211014/Pertemuan 3/Main.java b/src/H071211014/Pertemuan 3/Main.java new file mode 100644 index 0000000..582cc31 --- /dev/null +++ b/src/H071211014/Pertemuan 3/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args) { + + } +} diff --git a/src/H071211014/Pertemuan 3/Perpustakaan.java b/src/H071211014/Pertemuan 3/Perpustakaan.java new file mode 100644 index 0000000..e559608 --- /dev/null +++ b/src/H071211014/Pertemuan 3/Perpustakaan.java @@ -0,0 +1,56 @@ +public class Perpustakaan { + int totalBuku, bukuDipinjam, bukuTinggal; + + public Perpustakaan(){} + + public Perpustakaan(int totalBuku) { + this.totalBuku = totalBuku; + this.bukuTinggal = totalBuku; + this.bukuDipinjam = 0; + } + + public Perpustakaan(int totalBuku, int bukuDipinjam, int bukuTinggal) { + this.totalBuku = totalBuku; + this.bukuDipinjam = bukuDipinjam; + this.bukuTinggal = bukuTinggal; + } + + public int getTotalBuku() { + return this.totalBuku; + } + + public int getBukuDipinjam() { + return this.bukuDipinjam; + } + + public int getBukuTinggal() { + return this.bukuTinggal; + } + + public void beliBuku(int value) { + this.totalBuku += value; + this.bukuTinggal += value; + + System.out.println("Berhasil membeli buku"); + } + + public void pinjamBuku(int value) { + System.out.println("Meminjam buku..."); + + this.bukuDipinjam += value; + this.bukuTinggal -= value; + } + + public void kembalikanBuku(int value) { + System.out.println("Mengembalikan buku..."); + + this.bukuDipinjam -= value; + this.bukuTinggal += value; + } + + public void cekBuku() { + System.out.println(this.totalBuku); + System.out.println(this.bukuTinggal); + System.out.println(this.bukuDipinjam); + } +} \ No newline at end of file From cd39ad91c79b2638c8d41aa1b330325a54010fd7 Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Thu, 13 Apr 2023 21:20:51 +0800 Subject: [PATCH 02/12] Kumpul tugas 2 --- src/H071211014/Pertemuan 1/Materi01.java | 7 --- src/H071211014/Pertemuan 1/Materi02.java | 5 -- src/H071211014/Pertemuan 1/Materi03.java | 21 ------- src/H071211014/Pertemuan 1/Materi04.java | 11 ---- src/H071211014/Pertemuan 1/Materi05.java | 16 ------ src/H071211014/Pertemuan 1/Materi06.java | 3 - src/H071211014/Pertemuan 1/Materi07.java | 6 -- src/H071211014/Pertemuan 1/Materi08.java | 4 -- src/H071211014/Pertemuan 1/Materi09.java | 7 --- src/H071211014/Pertemuan 1/Materi11.java | 4 -- src/H071211014/Pertemuan 1/Materi12.java | 11 ---- src/H071211014/Pertemuan 2/Main.java | 7 --- src/H071211014/Pertemuan 2/WarnaBaju.java | 7 --- src/H071211014/Pertemuan 3/BankAccount.java | 27 --------- src/H071211014/Pertemuan 3/Laptop.java | 20 ------- src/H071211014/Pertemuan 3/Main.java | 5 -- src/H071211014/Pertemuan 3/Perpustakaan.java | 56 ------------------- .../Pertemuan_2/.vscode/launch.json | 23 ++++++++ src/H071211014/Pertemuan_2/Alamat.java | 8 +++ .../Pertemuan_2/Assignment_2_1.java | 11 ++++ .../Pertemuan_2/Assignment_2_2.java | 12 ++++ .../Pertemuan_2/Assignment_2_3.java | 19 +++++++ .../Pertemuan_2/Assignment_2_4.java | 12 ++++ .../Pertemuan_2/Assignment_2_5.java | 16 ++++++ src/H071211014/Pertemuan_2/Cuboid.java | 10 ++++ src/H071211014/Pertemuan_2/Mahasiswa.java | 17 ++++++ src/H071211014/Pertemuan_2/Person.java | 33 +++++++++++ src/H071211014/Pertemuan_2/Product.java | 22 ++++++++ src/H071211014/Pertemuan_2/StadiumBola.java | 14 +++++ 29 files changed, 197 insertions(+), 217 deletions(-) delete mode 100644 src/H071211014/Pertemuan 1/Materi01.java delete mode 100644 src/H071211014/Pertemuan 1/Materi02.java delete mode 100644 src/H071211014/Pertemuan 1/Materi03.java delete mode 100644 src/H071211014/Pertemuan 1/Materi04.java delete mode 100644 src/H071211014/Pertemuan 1/Materi05.java delete mode 100644 src/H071211014/Pertemuan 1/Materi06.java delete mode 100644 src/H071211014/Pertemuan 1/Materi07.java delete mode 100644 src/H071211014/Pertemuan 1/Materi08.java delete mode 100644 src/H071211014/Pertemuan 1/Materi09.java delete mode 100644 src/H071211014/Pertemuan 1/Materi11.java delete mode 100644 src/H071211014/Pertemuan 1/Materi12.java delete mode 100644 src/H071211014/Pertemuan 2/Main.java delete mode 100644 src/H071211014/Pertemuan 2/WarnaBaju.java delete mode 100644 src/H071211014/Pertemuan 3/BankAccount.java delete mode 100644 src/H071211014/Pertemuan 3/Laptop.java delete mode 100644 src/H071211014/Pertemuan 3/Main.java delete mode 100644 src/H071211014/Pertemuan 3/Perpustakaan.java create mode 100644 src/H071211014/Pertemuan_2/.vscode/launch.json create mode 100644 src/H071211014/Pertemuan_2/Alamat.java create mode 100644 src/H071211014/Pertemuan_2/Assignment_2_1.java create mode 100644 src/H071211014/Pertemuan_2/Assignment_2_2.java create mode 100644 src/H071211014/Pertemuan_2/Assignment_2_3.java create mode 100644 src/H071211014/Pertemuan_2/Assignment_2_4.java create mode 100644 src/H071211014/Pertemuan_2/Assignment_2_5.java create mode 100644 src/H071211014/Pertemuan_2/Cuboid.java create mode 100644 src/H071211014/Pertemuan_2/Mahasiswa.java create mode 100644 src/H071211014/Pertemuan_2/Person.java create mode 100644 src/H071211014/Pertemuan_2/Product.java create mode 100644 src/H071211014/Pertemuan_2/StadiumBola.java diff --git a/src/H071211014/Pertemuan 1/Materi01.java b/src/H071211014/Pertemuan 1/Materi01.java deleted file mode 100644 index 9cefe0e..0000000 --- a/src/H071211014/Pertemuan 1/Materi01.java +++ /dev/null @@ -1,7 +0,0 @@ -public class Materi01{ - - public static void main(String[] args) { - System.out.println("Hello"); - - } -} \ No newline at end of file diff --git a/src/H071211014/Pertemuan 1/Materi02.java b/src/H071211014/Pertemuan 1/Materi02.java deleted file mode 100644 index da61252..0000000 --- a/src/H071211014/Pertemuan 1/Materi02.java +++ /dev/null @@ -1,5 +0,0 @@ -public class Materi02 { - public static void main(String[] args) { - System.out.println("asfs"); - } -} diff --git a/src/H071211014/Pertemuan 1/Materi03.java b/src/H071211014/Pertemuan 1/Materi03.java deleted file mode 100644 index 266f692..0000000 --- a/src/H071211014/Pertemuan 1/Materi03.java +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Materi03 - */ -import java.util.Scanner; -public class Materi03 { - - public static void main(String[] args) { - Scanner inp = new Scanner(System.in); - System.out.println("Enter Number"); - int a = inp.nextInt(); - inp.nextLine(); - System.out.println("Enter String"); - String text = inp.nextLine(); - - System.out.println(a + " " + text); - - inp.close(); - - - } -} \ No newline at end of file diff --git a/src/H071211014/Pertemuan 1/Materi04.java b/src/H071211014/Pertemuan 1/Materi04.java deleted file mode 100644 index a96f75b..0000000 --- a/src/H071211014/Pertemuan 1/Materi04.java +++ /dev/null @@ -1,11 +0,0 @@ -public class Materi04 { - public static void main(String[] args) { - int num = 5; - if(num%2== 0){ - System.out.println("Genap"); - } - else{ - System.out.println("Ganjil"); - } - } -} diff --git a/src/H071211014/Pertemuan 1/Materi05.java b/src/H071211014/Pertemuan 1/Materi05.java deleted file mode 100644 index 0853f77..0000000 --- a/src/H071211014/Pertemuan 1/Materi05.java +++ /dev/null @@ -1,16 +0,0 @@ -public class Materi05 { - public static void main(String[] args) { - // String status = "Student"; - int number = 10; - switch (number) { - case 0: - System.out.println("Dia dosen"); - break; - case 1: - System.out.println("Dia mahasiswa"); - break; - default: - } - } - -} diff --git a/src/H071211014/Pertemuan 1/Materi06.java b/src/H071211014/Pertemuan 1/Materi06.java deleted file mode 100644 index 1a9accf..0000000 --- a/src/H071211014/Pertemuan 1/Materi06.java +++ /dev/null @@ -1,3 +0,0 @@ -public class Materi06 { - -} diff --git a/src/H071211014/Pertemuan 1/Materi07.java b/src/H071211014/Pertemuan 1/Materi07.java deleted file mode 100644 index 97c171a..0000000 --- a/src/H071211014/Pertemuan 1/Materi07.java +++ /dev/null @@ -1,6 +0,0 @@ -public class Materi07 { - public static void main(String[] args) { - int number = 10; - System.out.println(number>0); - } -} diff --git a/src/H071211014/Pertemuan 1/Materi08.java b/src/H071211014/Pertemuan 1/Materi08.java deleted file mode 100644 index cb3ca0d..0000000 --- a/src/H071211014/Pertemuan 1/Materi08.java +++ /dev/null @@ -1,4 +0,0 @@ - -public class Materi08 { - -} diff --git a/src/H071211014/Pertemuan 1/Materi09.java b/src/H071211014/Pertemuan 1/Materi09.java deleted file mode 100644 index debd875..0000000 --- a/src/H071211014/Pertemuan 1/Materi09.java +++ /dev/null @@ -1,7 +0,0 @@ -public class Materi09 { - - public static void main(String[] args) { - int i = 0; - while(i<10); - } -} diff --git a/src/H071211014/Pertemuan 1/Materi11.java b/src/H071211014/Pertemuan 1/Materi11.java deleted file mode 100644 index c70a04e..0000000 --- a/src/H071211014/Pertemuan 1/Materi11.java +++ /dev/null @@ -1,4 +0,0 @@ -public class Materi11 { - -} - diff --git a/src/H071211014/Pertemuan 1/Materi12.java b/src/H071211014/Pertemuan 1/Materi12.java deleted file mode 100644 index c368b9d..0000000 --- a/src/H071211014/Pertemuan 1/Materi12.java +++ /dev/null @@ -1,11 +0,0 @@ -public class Materi12 { - - public static void main(String[] args) { - for (int i = 0; i < 10; i++){ - if(i%2 ==0){ - continue; - } - System.out.println(i); - } - } -} diff --git a/src/H071211014/Pertemuan 2/Main.java b/src/H071211014/Pertemuan 2/Main.java deleted file mode 100644 index c11151b..0000000 --- a/src/H071211014/Pertemuan 2/Main.java +++ /dev/null @@ -1,7 +0,0 @@ -public class Main { - - public static void main(String[] args) { - System.out.println("System.out.printIn"); - - } -} diff --git a/src/H071211014/Pertemuan 2/WarnaBaju.java b/src/H071211014/Pertemuan 2/WarnaBaju.java deleted file mode 100644 index b2d23e0..0000000 --- a/src/H071211014/Pertemuan 2/WarnaBaju.java +++ /dev/null @@ -1,7 +0,0 @@ -class WarnaBaju { - int c; - int m; - int y; - int k; - -} \ No newline at end of file diff --git a/src/H071211014/Pertemuan 3/BankAccount.java b/src/H071211014/Pertemuan 3/BankAccount.java deleted file mode 100644 index f624f5f..0000000 --- a/src/H071211014/Pertemuan 3/BankAccount.java +++ /dev/null @@ -1,27 +0,0 @@ -public class BankAccount { - String owner; - int balance; - - public BankAccount(String owner, int balance){ - this.owner = owner; - this.balance = 0; - - } - - //public String getOwner() { - //return owner; - //} - - //public void deposit(double dollars){ - // this.setBalance(this.getBalance().dollars); - //} - - //public void withdrawn(double dollars){ - // if(dollars).this.getBalance(){ - // this.setBalance(this.getBalance().dollars); - } //else if(this.getBalance().dollars); - //} - - //System.out.printIn("Berhasil menarik uang sebesar "+ this.getBalance()); - - diff --git a/src/H071211014/Pertemuan 3/Laptop.java b/src/H071211014/Pertemuan 3/Laptop.java deleted file mode 100644 index 1e2b473..0000000 --- a/src/H071211014/Pertemuan 3/Laptop.java +++ /dev/null @@ -1,20 +0,0 @@ -class Laptop { - String processor; - int ram; - String gpu; - boolean isOn; - - public Laptop(String processor, int ram, String gpu){ - this.processor = processor; - this.gpu = gpu; - this.ram = ram; - this.isOn = false; - } - - public void tekanTombolPower(){ - this.isOn = !isOn; - } - - -} - diff --git a/src/H071211014/Pertemuan 3/Main.java b/src/H071211014/Pertemuan 3/Main.java deleted file mode 100644 index 582cc31..0000000 --- a/src/H071211014/Pertemuan 3/Main.java +++ /dev/null @@ -1,5 +0,0 @@ -public class Main { - public static void main(String[] args) { - - } -} diff --git a/src/H071211014/Pertemuan 3/Perpustakaan.java b/src/H071211014/Pertemuan 3/Perpustakaan.java deleted file mode 100644 index e559608..0000000 --- a/src/H071211014/Pertemuan 3/Perpustakaan.java +++ /dev/null @@ -1,56 +0,0 @@ -public class Perpustakaan { - int totalBuku, bukuDipinjam, bukuTinggal; - - public Perpustakaan(){} - - public Perpustakaan(int totalBuku) { - this.totalBuku = totalBuku; - this.bukuTinggal = totalBuku; - this.bukuDipinjam = 0; - } - - public Perpustakaan(int totalBuku, int bukuDipinjam, int bukuTinggal) { - this.totalBuku = totalBuku; - this.bukuDipinjam = bukuDipinjam; - this.bukuTinggal = bukuTinggal; - } - - public int getTotalBuku() { - return this.totalBuku; - } - - public int getBukuDipinjam() { - return this.bukuDipinjam; - } - - public int getBukuTinggal() { - return this.bukuTinggal; - } - - public void beliBuku(int value) { - this.totalBuku += value; - this.bukuTinggal += value; - - System.out.println("Berhasil membeli buku"); - } - - public void pinjamBuku(int value) { - System.out.println("Meminjam buku..."); - - this.bukuDipinjam += value; - this.bukuTinggal -= value; - } - - public void kembalikanBuku(int value) { - System.out.println("Mengembalikan buku..."); - - this.bukuDipinjam -= value; - this.bukuTinggal += value; - } - - public void cekBuku() { - System.out.println(this.totalBuku); - System.out.println(this.bukuTinggal); - System.out.println(this.bukuDipinjam); - } -} \ No newline at end of file diff --git a/src/H071211014/Pertemuan_2/.vscode/launch.json b/src/H071211014/Pertemuan_2/.vscode/launch.json new file mode 100644 index 0000000..c7c18f6 --- /dev/null +++ b/src/H071211014/Pertemuan_2/.vscode/launch.json @@ -0,0 +1,23 @@ +{ + "configurations": [ + { + "type": "java", + "name": "No3", + "request": "launch", + "mainClass": "No3", + "projectName": "Tugas 2_325336f0" + }, + { + "type": "java", + "name": "Launch Java Program", + "request": "launch", + "mainClass": "" + }, + { + "type": "java", + "name": "Launch Java Program", + "request": "launch", + "mainClass": "" + } + ] +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan_2/Alamat.java b/src/H071211014/Pertemuan_2/Alamat.java new file mode 100644 index 0000000..fa6c24f --- /dev/null +++ b/src/H071211014/Pertemuan_2/Alamat.java @@ -0,0 +1,8 @@ +public class Alamat { + String jalan; + String kota; + + String getAlamatLengkap(){ + return jalan+", "+kota; + } +} diff --git a/src/H071211014/Pertemuan_2/Assignment_2_1.java b/src/H071211014/Pertemuan_2/Assignment_2_1.java new file mode 100644 index 0000000..a151419 --- /dev/null +++ b/src/H071211014/Pertemuan_2/Assignment_2_1.java @@ -0,0 +1,11 @@ +public class Assignment_2_1 { + public static void main(String[] args) { + StadiumBola stadium = new StadiumBola(); + stadium.namaStadium = "Camp Nou"; + stadium.jumlahKursi = 99_354; + stadium.luasLapangan = 7140; + stadium.lokasi = "Barcelona"; + + stadium.deskripsi(); + } +} diff --git a/src/H071211014/Pertemuan_2/Assignment_2_2.java b/src/H071211014/Pertemuan_2/Assignment_2_2.java new file mode 100644 index 0000000..35b5a13 --- /dev/null +++ b/src/H071211014/Pertemuan_2/Assignment_2_2.java @@ -0,0 +1,12 @@ +public class Assignment_2_2 { + public static void main(String[] args) { + Person person = new Person(); + person.setName("Attar"); + person.setAge(19); + person.setGender(true); + + System.out.println("Nama: "+ person.getName()); + System.out.println("Umur: "+ person.getAge()); + System.out.println("Gender: "+ person.getGender()); + } +} diff --git a/src/H071211014/Pertemuan_2/Assignment_2_3.java b/src/H071211014/Pertemuan_2/Assignment_2_3.java new file mode 100644 index 0000000..379e05e --- /dev/null +++ b/src/H071211014/Pertemuan_2/Assignment_2_3.java @@ -0,0 +1,19 @@ +public class Assignment_2_3 { + public static void main(String[] args) { + Product product1 = new Product(); + product1.id = "H01"; + product1.nama ="Jersey"; + product1.stok = 7070; + product1.harga = 70000; + + product1.productDescription(); + + Product product2 = new Product(); + product2.id = "H03"; + product2.nama ="Sepatu"; + product2.stok = 0; + product2.harga = 200000; + + product2.productDescription(); + } +} diff --git a/src/H071211014/Pertemuan_2/Assignment_2_4.java b/src/H071211014/Pertemuan_2/Assignment_2_4.java new file mode 100644 index 0000000..e6e87f8 --- /dev/null +++ b/src/H071211014/Pertemuan_2/Assignment_2_4.java @@ -0,0 +1,12 @@ +public class Assignment_2_4 { + public static void main(String[] args) { + Cuboid cuboid = new Cuboid(); + cuboid.height = 25; + cuboid.width = 20; + cuboid.length = 9; + + System.out.printf("Volume = %.2f", cuboid.getVolume()); + + } + +} diff --git a/src/H071211014/Pertemuan_2/Assignment_2_5.java b/src/H071211014/Pertemuan_2/Assignment_2_5.java new file mode 100644 index 0000000..488d2af --- /dev/null +++ b/src/H071211014/Pertemuan_2/Assignment_2_5.java @@ -0,0 +1,16 @@ +public class Assignment_2_5 { + public static void main(String[] args) { + Alamat alamat = new Alamat(); + alamat.jalan = "Tamalanrea Jaya"; + alamat.kota = "Makassar"; + + Mahasiswa mahasiswa = new Mahasiswa(); + mahasiswa.alamat = alamat; + mahasiswa.nama = "Attar"; + mahasiswa.nim = "H071211014"; + + System.out.println("Nama: " + mahasiswa.getNama()); + System.out.println("NIM: " + mahasiswa.getNim()); + System.out.println("Alamat: " + mahasiswa.getAlamat().getAlamatLengkap()); + } +} diff --git a/src/H071211014/Pertemuan_2/Cuboid.java b/src/H071211014/Pertemuan_2/Cuboid.java new file mode 100644 index 0000000..a5e84c4 --- /dev/null +++ b/src/H071211014/Pertemuan_2/Cuboid.java @@ -0,0 +1,10 @@ +public class Cuboid { + double height; + double width; + double length; + + double getVolume() { + return height*width*length; + } + +} diff --git a/src/H071211014/Pertemuan_2/Mahasiswa.java b/src/H071211014/Pertemuan_2/Mahasiswa.java new file mode 100644 index 0000000..25af6e4 --- /dev/null +++ b/src/H071211014/Pertemuan_2/Mahasiswa.java @@ -0,0 +1,17 @@ +public class Mahasiswa { + Alamat alamat; + String nama; + String nim; + + String getNama(){ + return nama; + } + + String getNim(){ + return nim; + } + + Alamat getAlamat(){ + return alamat; + } +} diff --git a/src/H071211014/Pertemuan_2/Person.java b/src/H071211014/Pertemuan_2/Person.java new file mode 100644 index 0000000..6403cd2 --- /dev/null +++ b/src/H071211014/Pertemuan_2/Person.java @@ -0,0 +1,33 @@ +public class Person { + public String name; + public int age; + public boolean isMale; + + public void setName(String name){ + this.name = name; + } + + public String getName(){ + return name; + } + + public void setAge(int age){ + this.age = age; + } + + public int getAge(){ + return age; + } + + public void setGender(Boolean isMale){ + this.isMale = isMale; + } + + public String getGender(){ + if(isMale){ + return "male"; + } else{ + return "female"; + } + } +} diff --git a/src/H071211014/Pertemuan_2/Product.java b/src/H071211014/Pertemuan_2/Product.java new file mode 100644 index 0000000..8d0762f --- /dev/null +++ b/src/H071211014/Pertemuan_2/Product.java @@ -0,0 +1,22 @@ +public class Product { + String id; + String nama; + int stok; + int harga; + + Boolean isProductAvailable(){ + if(stok>0){ + return true; + } else{ + return false; + } + + } + + void productDescription(){ + System.out.println("Id produk: "+ id); + System.out.println("Nama produk: "+ nama); + System.out.println("Harga: Rp."+ harga); + System.out.println("Ketersediaan: "+isProductAvailable()); + } +} diff --git a/src/H071211014/Pertemuan_2/StadiumBola.java b/src/H071211014/Pertemuan_2/StadiumBola.java new file mode 100644 index 0000000..4edf8a0 --- /dev/null +++ b/src/H071211014/Pertemuan_2/StadiumBola.java @@ -0,0 +1,14 @@ + +public class StadiumBola { + String namaStadium; + int jumlahKursi; + int luasLapangan; + String lokasi; + + void deskripsi(){ + System.out.println(namaStadium); + System.out.println("berlokasi di "+ lokasi); + System.out.println("dengan jumlah kursi "+ jumlahKursi); + System.out.println("dan memiliki luas lapangan sebesar "+ luasLapangan + "m"); + } +} From e3d530c9eec0d11a011919608ed8be586c1402d0 Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Thu, 13 Apr 2023 21:24:15 +0800 Subject: [PATCH 03/12] Kumpul tugas 3 --- .../Pertemuan_3/.vscode/launch.json | 23 ++++++++ .../Pertemuan_3/Assignment_3_1.java | 8 +++ .../Pertemuan_3/Assignment_3_2.java | 14 +++++ .../Pertemuan_3/Assignment_3_3.java | 50 ++++++++++++++++ src/H071211014/Pertemuan_3/KlubBola.java | 25 ++++++++ src/H071211014/Pertemuan_3/Player.java | 39 +++++++++++++ src/H071211014/Pertemuan_3/Product.java | 34 +++++++++++ src/H071211014/Pertemuan_3/Stadium.java | 13 +++++ src/H071211014/Pertemuan_3/Store.java | 57 +++++++++++++++++++ src/H071211014/Pertemuan_3/User.java | 25 ++++++++ src/H071211014/Pertemuan_3/playe | 0 11 files changed, 288 insertions(+) create mode 100644 src/H071211014/Pertemuan_3/.vscode/launch.json create mode 100644 src/H071211014/Pertemuan_3/Assignment_3_1.java create mode 100644 src/H071211014/Pertemuan_3/Assignment_3_2.java create mode 100644 src/H071211014/Pertemuan_3/Assignment_3_3.java create mode 100644 src/H071211014/Pertemuan_3/KlubBola.java create mode 100644 src/H071211014/Pertemuan_3/Player.java create mode 100644 src/H071211014/Pertemuan_3/Product.java create mode 100644 src/H071211014/Pertemuan_3/Stadium.java create mode 100644 src/H071211014/Pertemuan_3/Store.java create mode 100644 src/H071211014/Pertemuan_3/User.java create mode 100644 src/H071211014/Pertemuan_3/playe diff --git a/src/H071211014/Pertemuan_3/.vscode/launch.json b/src/H071211014/Pertemuan_3/.vscode/launch.json new file mode 100644 index 0000000..a1fce3e --- /dev/null +++ b/src/H071211014/Pertemuan_3/.vscode/launch.json @@ -0,0 +1,23 @@ +{ + "configurations": [ + { + "type": "java", + "name": "No1", + "request": "launch", + "mainClass": "No1", + "projectName": "Tugas 3_325336f1" + }, + { + "type": "java", + "name": "Launch Java Program", + "request": "launch", + "mainClass": "" + }, + { + "type": "java", + "name": "Launch Java Program", + "request": "launch", + "mainClass": "" + } + ] +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan_3/Assignment_3_1.java b/src/H071211014/Pertemuan_3/Assignment_3_1.java new file mode 100644 index 0000000..68b98db --- /dev/null +++ b/src/H071211014/Pertemuan_3/Assignment_3_1.java @@ -0,0 +1,8 @@ +public class Assignment_3_1 { + public static void main(String[] args) { + KlubBola barcelona = new KlubBola("barcelona", "barcelona", new Stadium("Camp Nou", "Barcelona", 99000, 1234)); + KlubBola chelsea = new KlubBola("chelsea", "london", new Stadium("Stamford Bridge", "London", 48000, 1212)); + barcelona.tanding(chelsea); + barcelona.juara("UCL"); + } +} diff --git a/src/H071211014/Pertemuan_3/Assignment_3_2.java b/src/H071211014/Pertemuan_3/Assignment_3_2.java new file mode 100644 index 0000000..e4d0c65 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Assignment_3_2.java @@ -0,0 +1,14 @@ +public class Assignment_3_2 { + public static void main(String[] args) { + + Player player1 = new Player("Mino", 30, 15); + Player player2 = new Player("Hilda", 10); + + player2.setAttackPower(35); + + player1.getDamage(player2); + + player1.status(); + player2.status(); + } +} diff --git a/src/H071211014/Pertemuan_3/Assignment_3_3.java b/src/H071211014/Pertemuan_3/Assignment_3_3.java new file mode 100644 index 0000000..2461475 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Assignment_3_3.java @@ -0,0 +1,50 @@ +import java.util.Scanner; + +public class Assignment_3_3 { + public static void main(String[] args) { + User user = new User("Attar", 1000000); + Store store = new Store("Sisfo Store"); + Product product1 = new Product("Baju kemeja", 100000, 20); + Product product2 = new Product("Celana jeans", "80k", 15); + Product product3 = new Product("Sepatu", "200k", 15); + Product product4 = new Product("Baju kaos", "50k", 30); + Product product5 = new Product("Topi", "70k", 20); + Product product6 = new Product("Jaket", "100k", 1); + Product product7 = new Product("Jersey Barca","1500k" , 11); + + store.addProduct(product1); + store.addProduct(product2); + store.addProduct(product3); + store.addProduct(product4); + store.addProduct(product5); + store.addProduct(product6); + store.addProduct(product7); + + Scanner scanner = new Scanner(System.in); + while (true){ + user.showCard(); + store.showProducts(); + System.out.print("Pilihan Opsi: "); + int selectedProductIndex = scanner.nextInt(); + if (selectedProductIndex == 0){ + break; + } + + store.showConfirmation(selectedProductIndex-1); + int confirmationIndex = scanner.nextInt(); + if (confirmationIndex == 1){ + store.transaction(user, selectedProductIndex-1); + store.showFinishedTransaction(); + int continueTransactionIndex = scanner.nextInt(); + if (continueTransactionIndex == 2){ + break; + } + } else if (confirmationIndex == 2){ + continue; + } + System.out.println(); + } + scanner.close(); + } +} + diff --git a/src/H071211014/Pertemuan_3/KlubBola.java b/src/H071211014/Pertemuan_3/KlubBola.java new file mode 100644 index 0000000..416786f --- /dev/null +++ b/src/H071211014/Pertemuan_3/KlubBola.java @@ -0,0 +1,25 @@ +public class KlubBola { + String nama; + String kota; + Stadium stadium; + + public KlubBola(String nama, String kota, Stadium stadium){ + this.nama = nama; + this.kota = kota; + this.stadium = stadium; + } + + public KlubBola(String nama, String kota){ + this.nama = nama; + this.kota = kota; + this.stadium = new Stadium("Miskin ndk punya stadium", "tidak berlokasi", 0, 0); + } + + public void tanding(KlubBola lawan){ + System.out.printf("%s vs %s\n", this.nama, lawan.nama); + } + + public void juara(String kompetisi){ + System.out.println(this.nama + " menjuarai kompetisi " + kompetisi); + } +} diff --git a/src/H071211014/Pertemuan_3/Player.java b/src/H071211014/Pertemuan_3/Player.java new file mode 100644 index 0000000..8a5f368 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Player.java @@ -0,0 +1,39 @@ +public class Player { + private String name; + private int hp = 100; + private int attackPower; + private int defense; + + + public Player(String name, int attackPower, int defense){ + this.name = name; + this.attackPower = attackPower; + this.defense = defense; + } + + public Player(String name, int defense){ + this.name = name; + this.defense = defense; + } + + public void getDamage(Player enemy){ + hp= hp-Math.abs(enemy.getAttackPower()-defense); + } + + public void setAttackPower(int attackPower){ + this.attackPower = attackPower; + } + + + + public void status() { + System.out.println(name + " status"); + System.out.println("HP = " + hp); + System.out.println("Defense = "+ defense); + System.out.println("Attack = "+ attackPower + "\n"); + } + + int getAttackPower() { + return attackPower; + } +} diff --git a/src/H071211014/Pertemuan_3/Product.java b/src/H071211014/Pertemuan_3/Product.java new file mode 100644 index 0000000..35dfce1 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Product.java @@ -0,0 +1,34 @@ +public class Product { + String name; + int price; + int stock; + + public Product(String name, int price, int stock){ + this.name = name; + this.price = price; + this.stock = stock; + } + + public Product(String name, String price, int stock){ + this.name = name; + this.price = Integer.parseInt(price.substring(0, price.length()-1)+ "000"); + this.stock = stock; + } + + public String getName(){ + return name; + } + + public int getPrice(){ + return price; + } + + public int getStock(){ + return stock; + } + + public void sold(){ + stock = stock-1; + } + +} diff --git a/src/H071211014/Pertemuan_3/Stadium.java b/src/H071211014/Pertemuan_3/Stadium.java new file mode 100644 index 0000000..aea2003 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Stadium.java @@ -0,0 +1,13 @@ +public class Stadium { + String nama; + String lokasi; + int jumlahBangku; + int luasLapangan; + + public Stadium(String nama,String lokasi, int jumlahBangku, int luasLapangan){ + this.nama = nama; + this.lokasi = lokasi; + this.jumlahBangku = jumlahBangku; + this.luasLapangan = luasLapangan; + } +} diff --git a/src/H071211014/Pertemuan_3/Store.java b/src/H071211014/Pertemuan_3/Store.java new file mode 100644 index 0000000..7c08414 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Store.java @@ -0,0 +1,57 @@ +import java.util.ArrayList; + +public class Store { + String name; + ArrayList products; + + public Store(String name){ + this.name = name; + products = new ArrayList<>(); + } + + public void addProduct(Product product){ + products.add(product); + } + + public void showProducts(){ + System.out.println("Selamat Datang di "+ name); + System.out.println("Daftar Produk:"); + int index = 1; + for (Product product : products) { + System.out.printf("%d. %s - Rp%d | Stock %d\n", index, product.name, product.price, product.stock); + index++; + } + System.out.println("0. Keluar"); + + } + + public void transaction(User user, int index){ + Product product = products.get(index); + if (user.getBalance() >= product.getPrice()){ + user.balance = user.getBalance() - product.getPrice(); + product.stock = product.stock - 1; + if (product.stock <= 0){ + products.remove(product); + } + System.out.println(user.getName()+ " berhasil membeli " + product.getName()); + } else{ + System.out.println("Maaf uang anda tidak cukup untuk membeli barang ini"); + } + } + + public void showConfirmation(int index){ + Product product = products.get(index); + System.out.println("Apakah anda yakin ingin membeli: "); + System.out.println(product.getName()+ ", dengan harga Rp"+ product.getPrice()); + System.out.println("1. Konfirmasi"); + System.out.println("2. Batal"); + } + + public void showFinishedTransaction(){ + System.out.println("--------------------"); + System.out.println("Lanjutkan transaksi?"); + System.out.println("1. Ya"); + System.out.println("2. Tidak"); + } +} + diff --git a/src/H071211014/Pertemuan_3/User.java b/src/H071211014/Pertemuan_3/User.java new file mode 100644 index 0000000..fe3d94b --- /dev/null +++ b/src/H071211014/Pertemuan_3/User.java @@ -0,0 +1,25 @@ +public class User { + String name; + int balance; + + public User(String name, int balance){ + this.name = name; + this.balance = balance; + } + + public String getName(){ + return name; + } + + public int getBalance(){ + return balance; + } + + public void showCard(){ + System.out.println("---------Card----------"); + System.out.println(name); + System.out.println("Rp"+balance); + System.out.println("-----------------------"); + } + +} diff --git a/src/H071211014/Pertemuan_3/playe b/src/H071211014/Pertemuan_3/playe new file mode 100644 index 0000000..e69de29 From 6ac687ca0dd419bcb186c310302aa5311eb27bdc Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Sun, 16 Apr 2023 14:35:56 +0800 Subject: [PATCH 04/12] Kumpul Tugas 2 dan 3 --- .../Pertemuan_2/Assignment_2_1.java | 2 + .../H071211014/Pertemuan_2/Alamat.java | 9 +++ .../Pertemuan_2/Assignment_2_1.java | 13 ++++ .../Pertemuan_2/Assignment_2_2.java | 13 ++++ .../Pertemuan_2/Assignment_2_3.java | 21 +++++++ .../Pertemuan_2/Assignment_2_4.java | 13 ++++ .../Pertemuan_2/Assignment_2_5.java | 17 ++++++ .../H071211014/Pertemuan_2/Cuboid.java | 11 ++++ .../H071211014/Pertemuan_2/Mahasiswa.java | 18 ++++++ .../H071211014/Pertemuan_2/Person.java | 34 +++++++++++ .../H071211014/Pertemuan_2/Product.java | 23 +++++++ .../H071211014/Pertemuan_2/StadiumBola.java | 16 +++++ .../Pertemuan_3/Assignment_3_1.java | 10 ++++ .../Pertemuan_3/Assignment_3_2.java | 15 +++++ .../Pertemuan_3/Assignment_3_3.java | 53 ++++++++++++++++ .../Pertemuan_3/Pertemuan_3/KlubBola.java | 26 ++++++++ .../Pertemuan_3/Pertemuan_3/Player.java | 40 +++++++++++++ .../Pertemuan_3/Pertemuan_3/Product.java | 35 +++++++++++ .../Pertemuan_3/Pertemuan_3/Stadium.java | 14 +++++ .../Pertemuan_3/Pertemuan_3/Store.java | 60 +++++++++++++++++++ .../Pertemuan_3/Pertemuan_3/User.java | 26 ++++++++ src/H071211014/Pertemuan_3/Pertemuan_3/playe | 0 22 files changed, 469 insertions(+) create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Alamat.java create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_1.java create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_2.java create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_3.java create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_4.java create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_5.java create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Cuboid.java create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Mahasiswa.java create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Person.java create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Product.java create mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/StadiumBola.java create mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_1.java create mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_2.java create mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_3.java create mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/KlubBola.java create mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Player.java create mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Product.java create mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Stadium.java create mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Store.java create mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/User.java create mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/playe diff --git a/src/H071211014/Pertemuan_2/Assignment_2_1.java b/src/H071211014/Pertemuan_2/Assignment_2_1.java index a151419..117d980 100644 --- a/src/H071211014/Pertemuan_2/Assignment_2_1.java +++ b/src/H071211014/Pertemuan_2/Assignment_2_1.java @@ -1,3 +1,5 @@ +package Pertemuan_2 + public class Assignment_2_1 { public static void main(String[] args) { StadiumBola stadium = new StadiumBola(); diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Alamat.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Alamat.java new file mode 100644 index 0000000..2d7c08b --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Alamat.java @@ -0,0 +1,9 @@ +package H071211014.Pertemuan_2; +public class Alamat { + String jalan; + String kota; + + String getAlamatLengkap(){ + return jalan+", "+kota; + } +} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_1.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_1.java new file mode 100644 index 0000000..9a0a7c1 --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_1.java @@ -0,0 +1,13 @@ +package H071211014.Pertemuan_2; + +public class Assignment_2_1 { + public static void main(String[] args) { + StadiumBola stadium = new StadiumBola(); + stadium.namaStadium = "Camp Nou"; + stadium.jumlahKursi = 99_354; + stadium.luasLapangan = 7140; + stadium.lokasi = "Barcelona"; + + stadium.deskripsi(); + } +} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_2.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_2.java new file mode 100644 index 0000000..91af0de --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_2.java @@ -0,0 +1,13 @@ +package H071211014.Pertemuan_2; +public class Assignment_2_2 { + public static void main(String[] args) { + Person person = new Person(); + person.setName("Attar"); + person.setAge(19); + person.setGender(true); + + System.out.println("Nama: "+ person.getName()); + System.out.println("Umur: "+ person.getAge()); + System.out.println("Gender: "+ person.getGender()); + } +} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_3.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_3.java new file mode 100644 index 0000000..b5bb7d5 --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_3.java @@ -0,0 +1,21 @@ +package H071211014.Pertemuan_2; + +public class Assignment_2_3 { + public static void main(String[] args) { + Product product1 = new Product(); + product1.id = "H01"; + product1.nama ="Jersey"; + product1.stok = 7070; + product1.harga = 70000; + + product1.productDescription(); + + Product product2 = new Product(); + product2.id = "H03"; + product2.nama ="Sepatu"; + product2.stok = 0; + product2.harga = 200000; + + product2.productDescription(); + } +} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_4.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_4.java new file mode 100644 index 0000000..e7a2045 --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_4.java @@ -0,0 +1,13 @@ +package H071211014.Pertemuan_2; +public class Assignment_2_4 { + public static void main(String[] args) { + Cuboid cuboid = new Cuboid(); + cuboid.height = 25; + cuboid.width = 20; + cuboid.length = 9; + + System.out.printf("Volume = %.2f", cuboid.getVolume()); + + } + +} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_5.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_5.java new file mode 100644 index 0000000..c62f127 --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_5.java @@ -0,0 +1,17 @@ +package H071211014.Pertemuan_2; +public class Assignment_2_5 { + public static void main(String[] args) { + Alamat alamat = new Alamat(); + alamat.jalan = "Tamalanrea Jaya"; + alamat.kota = "Makassar"; + + Mahasiswa mahasiswa = new Mahasiswa(); + mahasiswa.alamat = alamat; + mahasiswa.nama = "Attar"; + mahasiswa.nim = "H071211014"; + + System.out.println("Nama: " + mahasiswa.getNama()); + System.out.println("NIM: " + mahasiswa.getNim()); + System.out.println("Alamat: " + mahasiswa.getAlamat().getAlamatLengkap()); + } +} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Cuboid.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Cuboid.java new file mode 100644 index 0000000..3c96e7a --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Cuboid.java @@ -0,0 +1,11 @@ +package H071211014.Pertemuan_2; +public class Cuboid { + double height; + double width; + double length; + + double getVolume() { + return height*width*length; + } + +} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Mahasiswa.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Mahasiswa.java new file mode 100644 index 0000000..5949b1e --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Mahasiswa.java @@ -0,0 +1,18 @@ +package H071211014.Pertemuan_2; +public class Mahasiswa { + Alamat alamat; + String nama; + String nim; + + String getNama(){ + return nama; + } + + String getNim(){ + return nim; + } + + Alamat getAlamat(){ + return alamat; + } +} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Person.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Person.java new file mode 100644 index 0000000..f9c396c --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Person.java @@ -0,0 +1,34 @@ +package H071211014.Pertemuan_2; +public class Person { + public String name; + public int age; + public boolean isMale; + + public void setName(String name){ + this.name = name; + } + + public String getName(){ + return name; + } + + public void setAge(int age){ + this.age = age; + } + + public int getAge(){ + return age; + } + + public void setGender(Boolean isMale){ + this.isMale = isMale; + } + + public String getGender(){ + if(isMale){ + return "male"; + } else{ + return "female"; + } + } +} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Product.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Product.java new file mode 100644 index 0000000..a2d970c --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Product.java @@ -0,0 +1,23 @@ +package H071211014.Pertemuan_2; +public class Product { + String id; + String nama; + int stok; + int harga; + + Boolean isProductAvailable(){ + if(stok>0){ + return true; + } else{ + return false; + } + + } + + void productDescription(){ + System.out.println("Id produk: "+ id); + System.out.println("Nama produk: "+ nama); + System.out.println("Harga: Rp."+ harga); + System.out.println("Ketersediaan: "+isProductAvailable()); + } +} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/StadiumBola.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/StadiumBola.java new file mode 100644 index 0000000..85277db --- /dev/null +++ b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/StadiumBola.java @@ -0,0 +1,16 @@ +package H071211014.Pertemuan_2; + + +public class StadiumBola { + String namaStadium; + int jumlahKursi; + int luasLapangan; + String lokasi; + + void deskripsi(){ + System.out.println(namaStadium); + System.out.println("berlokasi di "+ lokasi); + System.out.println("dengan jumlah kursi "+ jumlahKursi); + System.out.println("dan memiliki luas lapangan sebesar "+ luasLapangan + "m"); + } +} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_1.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_1.java new file mode 100644 index 0000000..99e6de9 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_1.java @@ -0,0 +1,10 @@ +package Pertemuan_3; + +public class Assignment_3_1 { + public static void main(String[] args) { + KlubBola barcelona = new KlubBola("barcelona", "barcelona", new Stadium("Camp Nou", "Barcelona", 99000, 1234)); + KlubBola chelsea = new KlubBola("chelsea", "london", new Stadium("Stamford Bridge", "London", 48000, 1212)); + barcelona.tanding(chelsea); + barcelona.juara("UCL"); + } +} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_2.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_2.java new file mode 100644 index 0000000..ef76f8e --- /dev/null +++ b/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_2.java @@ -0,0 +1,15 @@ +package Pertemuan_3; +public class Assignment_3_2 { + public static void main(String[] args) { + + Player player1 = new Player("Mino", 30, 15); + Player player2 = new Player("Hilda", 10); + + player2.setAttackPower(35); + + player1.getDamage(player2); + + player1.status(); + player2.status(); + } +} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_3.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_3.java new file mode 100644 index 0000000..33e3daf --- /dev/null +++ b/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_3.java @@ -0,0 +1,53 @@ +package Pertemuan_3; +import java.util.Scanner; + +import H071211014.Pertemuan_2.Product; + +public class Assignment_3_3 { + public static void main(String[] args) { + User user = new User("Attar", 1000000); + Store store = new Store("Sisfo Store"); + Product product1 = new Product("Baju kemeja", 100000, 20); + Product product2 = new Product("Celana jeans", "80k", 15); + Product product3 = new Product("Sepatu", "200k", 15); + Product product4 = new Product("Baju kaos", "50k", 30); + Product product5 = new Product("Topi", "70k", 20); + Product product6 = new Product("Jaket", "100k", 1); + Product product7 = new Product("Jersey Barca","1500k" , 11); + + store.addProduct(product1); + store.addProduct(product2); + store.addProduct(product3); + store.addProduct(product4); + store.addProduct(product5); + store.addProduct(product6); + store.addProduct(product7); + + Scanner scanner = new Scanner(System.in); + while (true){ + user.showCard(); + store.showProducts(); + System.out.print("Pilihan Opsi: "); + int selectedProductIndex = scanner.nextInt(); + if (selectedProductIndex == 0){ + break; + } + + store.showConfirmation(selectedProductIndex-1); + int confirmationIndex = scanner.nextInt(); + if (confirmationIndex == 1){ + store.transaction(user, selectedProductIndex-1); + store.showFinishedTransaction(); + int continueTransactionIndex = scanner.nextInt(); + if (continueTransactionIndex == 2){ + break; + } + } else if (confirmationIndex == 2){ + continue; + } + System.out.println(); + } + scanner.close(); + } +} + diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/KlubBola.java b/src/H071211014/Pertemuan_3/Pertemuan_3/KlubBola.java new file mode 100644 index 0000000..8112cdc --- /dev/null +++ b/src/H071211014/Pertemuan_3/Pertemuan_3/KlubBola.java @@ -0,0 +1,26 @@ +package Pertemuan_3; +public class KlubBola { + String nama; + String kota; + Stadium stadium; + + public KlubBola(String nama, String kota, Stadium stadium){ + this.nama = nama; + this.kota = kota; + this.stadium = stadium; + } + + public KlubBola(String nama, String kota){ + this.nama = nama; + this.kota = kota; + this.stadium = new Stadium("Miskin ndk punya stadium", "tidak berlokasi", 0, 0); + } + + public void tanding(KlubBola lawan){ + System.out.printf("%s vs %s\n", this.nama, lawan.nama); + } + + public void juara(String kompetisi){ + System.out.println(this.nama + " menjuarai kompetisi " + kompetisi); + } +} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Player.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Player.java new file mode 100644 index 0000000..c5bf293 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Pertemuan_3/Player.java @@ -0,0 +1,40 @@ +package Pertemuan_3; +public class Player { + private String name; + private int hp = 100; + private int attackPower; + private int defense; + + + public Player(String name, int attackPower, int defense){ + this.name = name; + this.attackPower = attackPower; + this.defense = defense; + } + + public Player(String name, int defense){ + this.name = name; + this.defense = defense; + } + + public void getDamage(Player enemy){ + hp= hp-Math.abs(enemy.getAttackPower()-defense); + } + + public void setAttackPower(int attackPower){ + this.attackPower = attackPower; + } + + + + public void status() { + System.out.println(name + " status"); + System.out.println("HP = " + hp); + System.out.println("Defense = "+ defense); + System.out.println("Attack = "+ attackPower + "\n"); + } + + int getAttackPower() { + return attackPower; + } +} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Product.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Product.java new file mode 100644 index 0000000..c561cb4 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Pertemuan_3/Product.java @@ -0,0 +1,35 @@ +package Pertemuan_3; +public class Product { + String name; + int price; + int stock; + + public Product(String name, int price, int stock){ + this.name = name; + this.price = price; + this.stock = stock; + } + + public Product(String name, String price, int stock){ + this.name = name; + this.price = Integer.parseInt(price.substring(0, price.length()-1)+ "000"); + this.stock = stock; + } + + public String getName(){ + return name; + } + + public int getPrice(){ + return price; + } + + public int getStock(){ + return stock; + } + + public void sold(){ + stock = stock-1; + } + +} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Stadium.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Stadium.java new file mode 100644 index 0000000..929a8b6 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Pertemuan_3/Stadium.java @@ -0,0 +1,14 @@ +package Pertemuan_3; +public class Stadium { + String nama; + String lokasi; + int jumlahBangku; + int luasLapangan; + + public Stadium(String nama,String lokasi, int jumlahBangku, int luasLapangan){ + this.nama = nama; + this.lokasi = lokasi; + this.jumlahBangku = jumlahBangku; + this.luasLapangan = luasLapangan; + } +} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Store.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Store.java new file mode 100644 index 0000000..e9d38c3 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Pertemuan_3/Store.java @@ -0,0 +1,60 @@ +package Pertemuan_3; +import java.util.ArrayList; + +import H071211014.Pertemuan_2.Product; + +public class Store { + String name; + ArrayList products; + + public Store(String name){ + this.name = name; + products = new ArrayList<>(); + } + + public void addProduct(Product product){ + products.add(product); + } + + public void showProducts(){ + System.out.println("Selamat Datang di "+ name); + System.out.println("Daftar Produk:"); + int index = 1; + for (Product product : products) { + System.out.printf("%d. %s - Rp%d | Stock %d\n", index, product.name, product.price, product.stock); + index++; + } + System.out.println("0. Keluar"); + + } + + public void transaction(User user, int index){ + Product product = products.get(index); + if (user.getBalance() >= product.getPrice()){ + user.balance = user.getBalance() - product.getPrice(); + product.stock = product.stock - 1; + if (product.stock <= 0){ + products.remove(product); + } + System.out.println(user.getName()+ " berhasil membeli " + product.getName()); + } else{ + System.out.println("Maaf uang anda tidak cukup untuk membeli barang ini"); + } + } + + public void showConfirmation(int index){ + Product product = products.get(index); + System.out.println("Apakah anda yakin ingin membeli: "); + System.out.println(product.getName()+ ", dengan harga Rp"+ product.getPrice()); + System.out.println("1. Konfirmasi"); + System.out.println("2. Batal"); + } + + public void showFinishedTransaction(){ + System.out.println("--------------------"); + System.out.println("Lanjutkan transaksi?"); + System.out.println("1. Ya"); + System.out.println("2. Tidak"); + } +} + diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/User.java b/src/H071211014/Pertemuan_3/Pertemuan_3/User.java new file mode 100644 index 0000000..fa88501 --- /dev/null +++ b/src/H071211014/Pertemuan_3/Pertemuan_3/User.java @@ -0,0 +1,26 @@ +package Pertemuan_3; +public class User { + String name; + int balance; + + public User(String name, int balance){ + this.name = name; + this.balance = balance; + } + + public String getName(){ + return name; + } + + public int getBalance(){ + return balance; + } + + public void showCard(){ + System.out.println("---------Card----------"); + System.out.println(name); + System.out.println("Rp"+balance); + System.out.println("-----------------------"); + } + +} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/playe b/src/H071211014/Pertemuan_3/Pertemuan_3/playe new file mode 100644 index 0000000..e69de29 From 492c33edcf0874e40f4c5ffef377611293356fb5 Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Sun, 16 Apr 2023 14:46:11 +0800 Subject: [PATCH 05/12] Tugas_2 --- .../Pertemuan_2/.vscode/launch.json | 23 ------------- .../H071211014/Pertemuan_2/Alamat.java | 9 ----- .../Pertemuan_2/Assignment_2_1.java | 13 ------- .../Pertemuan_2/Assignment_2_2.java | 13 ------- .../Pertemuan_2/Assignment_2_3.java | 21 ------------ .../Pertemuan_2/Assignment_2_4.java | 13 ------- .../Pertemuan_2/Assignment_2_5.java | 17 ---------- .../H071211014/Pertemuan_2/Cuboid.java | 11 ------ .../H071211014/Pertemuan_2/Mahasiswa.java | 18 ---------- .../H071211014/Pertemuan_2/Person.java | 34 ------------------- .../H071211014/Pertemuan_2/Product.java | 23 ------------- .../H071211014/Pertemuan_2/StadiumBola.java | 16 --------- .../Pertemuan_2/{ => Pertemuan_2}/Alamat.java | 1 + .../{ => Pertemuan_2}/Assignment_2_1.java | 4 +-- .../{ => Pertemuan_2}/Assignment_2_2.java | 1 + .../{ => Pertemuan_2}/Assignment_2_3.java | 2 ++ .../{ => Pertemuan_2}/Assignment_2_4.java | 1 + .../{ => Pertemuan_2}/Assignment_2_5.java | 1 + .../Pertemuan_2/{ => Pertemuan_2}/Cuboid.java | 2 ++ .../{ => Pertemuan_2}/Mahasiswa.java | 2 ++ .../Pertemuan_2/{ => Pertemuan_2}/Person.java | 1 + .../{ => Pertemuan_2}/Product.java | 1 + .../{ => Pertemuan_2}/StadiumBola.java | 2 ++ 23 files changed, 16 insertions(+), 213 deletions(-) delete mode 100644 src/H071211014/Pertemuan_2/.vscode/launch.json delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Alamat.java delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_1.java delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_2.java delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_3.java delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_4.java delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_5.java delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Cuboid.java delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Mahasiswa.java delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Person.java delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Product.java delete mode 100644 src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/StadiumBola.java rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/Alamat.java (86%) rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/Assignment_2_1.java (93%) rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/Assignment_2_2.java (94%) rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/Assignment_2_3.java (95%) rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/Assignment_2_4.java (93%) rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/Assignment_2_5.java (96%) rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/Cuboid.java (87%) rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/Mahasiswa.java (91%) rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/Person.java (96%) rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/Product.java (95%) rename src/H071211014/Pertemuan_2/{ => Pertemuan_2}/StadiumBola.java (94%) diff --git a/src/H071211014/Pertemuan_2/.vscode/launch.json b/src/H071211014/Pertemuan_2/.vscode/launch.json deleted file mode 100644 index c7c18f6..0000000 --- a/src/H071211014/Pertemuan_2/.vscode/launch.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "configurations": [ - { - "type": "java", - "name": "No3", - "request": "launch", - "mainClass": "No3", - "projectName": "Tugas 2_325336f0" - }, - { - "type": "java", - "name": "Launch Java Program", - "request": "launch", - "mainClass": "" - }, - { - "type": "java", - "name": "Launch Java Program", - "request": "launch", - "mainClass": "" - } - ] -} \ No newline at end of file diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Alamat.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Alamat.java deleted file mode 100644 index 2d7c08b..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Alamat.java +++ /dev/null @@ -1,9 +0,0 @@ -package H071211014.Pertemuan_2; -public class Alamat { - String jalan; - String kota; - - String getAlamatLengkap(){ - return jalan+", "+kota; - } -} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_1.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_1.java deleted file mode 100644 index 9a0a7c1..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_1.java +++ /dev/null @@ -1,13 +0,0 @@ -package H071211014.Pertemuan_2; - -public class Assignment_2_1 { - public static void main(String[] args) { - StadiumBola stadium = new StadiumBola(); - stadium.namaStadium = "Camp Nou"; - stadium.jumlahKursi = 99_354; - stadium.luasLapangan = 7140; - stadium.lokasi = "Barcelona"; - - stadium.deskripsi(); - } -} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_2.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_2.java deleted file mode 100644 index 91af0de..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_2.java +++ /dev/null @@ -1,13 +0,0 @@ -package H071211014.Pertemuan_2; -public class Assignment_2_2 { - public static void main(String[] args) { - Person person = new Person(); - person.setName("Attar"); - person.setAge(19); - person.setGender(true); - - System.out.println("Nama: "+ person.getName()); - System.out.println("Umur: "+ person.getAge()); - System.out.println("Gender: "+ person.getGender()); - } -} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_3.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_3.java deleted file mode 100644 index b5bb7d5..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_3.java +++ /dev/null @@ -1,21 +0,0 @@ -package H071211014.Pertemuan_2; - -public class Assignment_2_3 { - public static void main(String[] args) { - Product product1 = new Product(); - product1.id = "H01"; - product1.nama ="Jersey"; - product1.stok = 7070; - product1.harga = 70000; - - product1.productDescription(); - - Product product2 = new Product(); - product2.id = "H03"; - product2.nama ="Sepatu"; - product2.stok = 0; - product2.harga = 200000; - - product2.productDescription(); - } -} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_4.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_4.java deleted file mode 100644 index e7a2045..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_4.java +++ /dev/null @@ -1,13 +0,0 @@ -package H071211014.Pertemuan_2; -public class Assignment_2_4 { - public static void main(String[] args) { - Cuboid cuboid = new Cuboid(); - cuboid.height = 25; - cuboid.width = 20; - cuboid.length = 9; - - System.out.printf("Volume = %.2f", cuboid.getVolume()); - - } - -} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_5.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_5.java deleted file mode 100644 index c62f127..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Assignment_2_5.java +++ /dev/null @@ -1,17 +0,0 @@ -package H071211014.Pertemuan_2; -public class Assignment_2_5 { - public static void main(String[] args) { - Alamat alamat = new Alamat(); - alamat.jalan = "Tamalanrea Jaya"; - alamat.kota = "Makassar"; - - Mahasiswa mahasiswa = new Mahasiswa(); - mahasiswa.alamat = alamat; - mahasiswa.nama = "Attar"; - mahasiswa.nim = "H071211014"; - - System.out.println("Nama: " + mahasiswa.getNama()); - System.out.println("NIM: " + mahasiswa.getNim()); - System.out.println("Alamat: " + mahasiswa.getAlamat().getAlamatLengkap()); - } -} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Cuboid.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Cuboid.java deleted file mode 100644 index 3c96e7a..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Cuboid.java +++ /dev/null @@ -1,11 +0,0 @@ -package H071211014.Pertemuan_2; -public class Cuboid { - double height; - double width; - double length; - - double getVolume() { - return height*width*length; - } - -} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Mahasiswa.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Mahasiswa.java deleted file mode 100644 index 5949b1e..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Mahasiswa.java +++ /dev/null @@ -1,18 +0,0 @@ -package H071211014.Pertemuan_2; -public class Mahasiswa { - Alamat alamat; - String nama; - String nim; - - String getNama(){ - return nama; - } - - String getNim(){ - return nim; - } - - Alamat getAlamat(){ - return alamat; - } -} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Person.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Person.java deleted file mode 100644 index f9c396c..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Person.java +++ /dev/null @@ -1,34 +0,0 @@ -package H071211014.Pertemuan_2; -public class Person { - public String name; - public int age; - public boolean isMale; - - public void setName(String name){ - this.name = name; - } - - public String getName(){ - return name; - } - - public void setAge(int age){ - this.age = age; - } - - public int getAge(){ - return age; - } - - public void setGender(Boolean isMale){ - this.isMale = isMale; - } - - public String getGender(){ - if(isMale){ - return "male"; - } else{ - return "female"; - } - } -} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Product.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Product.java deleted file mode 100644 index a2d970c..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/Product.java +++ /dev/null @@ -1,23 +0,0 @@ -package H071211014.Pertemuan_2; -public class Product { - String id; - String nama; - int stok; - int harga; - - Boolean isProductAvailable(){ - if(stok>0){ - return true; - } else{ - return false; - } - - } - - void productDescription(){ - System.out.println("Id produk: "+ id); - System.out.println("Nama produk: "+ nama); - System.out.println("Harga: Rp."+ harga); - System.out.println("Ketersediaan: "+isProductAvailable()); - } -} diff --git a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/StadiumBola.java b/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/StadiumBola.java deleted file mode 100644 index 85277db..0000000 --- a/src/H071211014/Pertemuan_2/H071211014/Pertemuan_2/StadiumBola.java +++ /dev/null @@ -1,16 +0,0 @@ -package H071211014.Pertemuan_2; - - -public class StadiumBola { - String namaStadium; - int jumlahKursi; - int luasLapangan; - String lokasi; - - void deskripsi(){ - System.out.println(namaStadium); - System.out.println("berlokasi di "+ lokasi); - System.out.println("dengan jumlah kursi "+ jumlahKursi); - System.out.println("dan memiliki luas lapangan sebesar "+ luasLapangan + "m"); - } -} diff --git a/src/H071211014/Pertemuan_2/Alamat.java b/src/H071211014/Pertemuan_2/Pertemuan_2/Alamat.java similarity index 86% rename from src/H071211014/Pertemuan_2/Alamat.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/Alamat.java index fa6c24f..0d53a94 100644 --- a/src/H071211014/Pertemuan_2/Alamat.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/Alamat.java @@ -1,3 +1,4 @@ +package Pertemuan_2; public class Alamat { String jalan; String kota; diff --git a/src/H071211014/Pertemuan_2/Assignment_2_1.java b/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_1.java similarity index 93% rename from src/H071211014/Pertemuan_2/Assignment_2_1.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_1.java index 117d980..8283c54 100644 --- a/src/H071211014/Pertemuan_2/Assignment_2_1.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_1.java @@ -1,4 +1,4 @@ -package Pertemuan_2 +package Pertemuan_2; public class Assignment_2_1 { public static void main(String[] args) { @@ -10,4 +10,4 @@ public static void main(String[] args) { stadium.deskripsi(); } -} +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan_2/Assignment_2_2.java b/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_2.java similarity index 94% rename from src/H071211014/Pertemuan_2/Assignment_2_2.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_2.java index 35b5a13..1b42ab4 100644 --- a/src/H071211014/Pertemuan_2/Assignment_2_2.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_2.java @@ -1,3 +1,4 @@ +package Pertemuan_2; public class Assignment_2_2 { public static void main(String[] args) { Person person = new Person(); diff --git a/src/H071211014/Pertemuan_2/Assignment_2_3.java b/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_3.java similarity index 95% rename from src/H071211014/Pertemuan_2/Assignment_2_3.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_3.java index 379e05e..8fdb05e 100644 --- a/src/H071211014/Pertemuan_2/Assignment_2_3.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_3.java @@ -1,3 +1,5 @@ +package Pertemuan_2; + public class Assignment_2_3 { public static void main(String[] args) { Product product1 = new Product(); diff --git a/src/H071211014/Pertemuan_2/Assignment_2_4.java b/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_4.java similarity index 93% rename from src/H071211014/Pertemuan_2/Assignment_2_4.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_4.java index e6e87f8..98a092e 100644 --- a/src/H071211014/Pertemuan_2/Assignment_2_4.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_4.java @@ -1,3 +1,4 @@ +package Pertemuan_2; public class Assignment_2_4 { public static void main(String[] args) { Cuboid cuboid = new Cuboid(); diff --git a/src/H071211014/Pertemuan_2/Assignment_2_5.java b/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_5.java similarity index 96% rename from src/H071211014/Pertemuan_2/Assignment_2_5.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_5.java index 488d2af..25f4906 100644 --- a/src/H071211014/Pertemuan_2/Assignment_2_5.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_5.java @@ -1,3 +1,4 @@ +package Pertemuan_2; public class Assignment_2_5 { public static void main(String[] args) { Alamat alamat = new Alamat(); diff --git a/src/H071211014/Pertemuan_2/Cuboid.java b/src/H071211014/Pertemuan_2/Pertemuan_2/Cuboid.java similarity index 87% rename from src/H071211014/Pertemuan_2/Cuboid.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/Cuboid.java index a5e84c4..56ba4fe 100644 --- a/src/H071211014/Pertemuan_2/Cuboid.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/Cuboid.java @@ -1,3 +1,5 @@ +package Pertemuan_2; + public class Cuboid { double height; double width; diff --git a/src/H071211014/Pertemuan_2/Mahasiswa.java b/src/H071211014/Pertemuan_2/Pertemuan_2/Mahasiswa.java similarity index 91% rename from src/H071211014/Pertemuan_2/Mahasiswa.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/Mahasiswa.java index 25af6e4..0f4a0e3 100644 --- a/src/H071211014/Pertemuan_2/Mahasiswa.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/Mahasiswa.java @@ -1,3 +1,5 @@ +package Pertemuan_2; + public class Mahasiswa { Alamat alamat; String nama; diff --git a/src/H071211014/Pertemuan_2/Person.java b/src/H071211014/Pertemuan_2/Pertemuan_2/Person.java similarity index 96% rename from src/H071211014/Pertemuan_2/Person.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/Person.java index 6403cd2..12376fd 100644 --- a/src/H071211014/Pertemuan_2/Person.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/Person.java @@ -1,3 +1,4 @@ +package Pertemuan_2; public class Person { public String name; public int age; diff --git a/src/H071211014/Pertemuan_2/Product.java b/src/H071211014/Pertemuan_2/Pertemuan_2/Product.java similarity index 95% rename from src/H071211014/Pertemuan_2/Product.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/Product.java index 8d0762f..4029383 100644 --- a/src/H071211014/Pertemuan_2/Product.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/Product.java @@ -1,3 +1,4 @@ +package Pertemuan_2; public class Product { String id; String nama; diff --git a/src/H071211014/Pertemuan_2/StadiumBola.java b/src/H071211014/Pertemuan_2/Pertemuan_2/StadiumBola.java similarity index 94% rename from src/H071211014/Pertemuan_2/StadiumBola.java rename to src/H071211014/Pertemuan_2/Pertemuan_2/StadiumBola.java index 4edf8a0..a9dd2ec 100644 --- a/src/H071211014/Pertemuan_2/StadiumBola.java +++ b/src/H071211014/Pertemuan_2/Pertemuan_2/StadiumBola.java @@ -1,3 +1,5 @@ +package Pertemuan_2; + public class StadiumBola { String namaStadium; From 2075ba8732c7e697cdffa165078b2b64f396b37d Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Sun, 16 Apr 2023 15:12:41 +0800 Subject: [PATCH 06/12] kumpul tugas 3 --- .../Pertemuan_3/.vscode/launch.json | 23 ------- .../Pertemuan_3/Assignment_3_1.java | 2 + .../Pertemuan_3/Assignment_3_2.java | 1 + .../Pertemuan_3/Assignment_3_3.java | 3 + src/H071211014/Pertemuan_3/KlubBola.java | 1 + .../Pertemuan_3/Assignment_3_1.java | 10 ---- .../Pertemuan_3/Assignment_3_2.java | 15 ----- .../Pertemuan_3/Assignment_3_3.java | 53 ---------------- .../Pertemuan_3/Pertemuan_3/KlubBola.java | 26 -------- .../Pertemuan_3/Pertemuan_3/Player.java | 40 ------------- .../Pertemuan_3/Pertemuan_3/Product.java | 35 ----------- .../Pertemuan_3/Pertemuan_3/Stadium.java | 14 ----- .../Pertemuan_3/Pertemuan_3/Store.java | 60 ------------------- .../Pertemuan_3/Pertemuan_3/User.java | 26 -------- src/H071211014/Pertemuan_3/Pertemuan_3/playe | 0 src/H071211014/Pertemuan_3/Player.java | 1 + src/H071211014/Pertemuan_3/Product.java | 1 + src/H071211014/Pertemuan_3/Stadium.java | 1 + src/H071211014/Pertemuan_3/Store.java | 3 + src/H071211014/Pertemuan_3/User.java | 1 + 20 files changed, 14 insertions(+), 302 deletions(-) delete mode 100644 src/H071211014/Pertemuan_3/.vscode/launch.json delete mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_1.java delete mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_2.java delete mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_3.java delete mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/KlubBola.java delete mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Player.java delete mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Product.java delete mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Stadium.java delete mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/Store.java delete mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/User.java delete mode 100644 src/H071211014/Pertemuan_3/Pertemuan_3/playe diff --git a/src/H071211014/Pertemuan_3/.vscode/launch.json b/src/H071211014/Pertemuan_3/.vscode/launch.json deleted file mode 100644 index a1fce3e..0000000 --- a/src/H071211014/Pertemuan_3/.vscode/launch.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "configurations": [ - { - "type": "java", - "name": "No1", - "request": "launch", - "mainClass": "No1", - "projectName": "Tugas 3_325336f1" - }, - { - "type": "java", - "name": "Launch Java Program", - "request": "launch", - "mainClass": "" - }, - { - "type": "java", - "name": "Launch Java Program", - "request": "launch", - "mainClass": "" - } - ] -} \ No newline at end of file diff --git a/src/H071211014/Pertemuan_3/Assignment_3_1.java b/src/H071211014/Pertemuan_3/Assignment_3_1.java index 68b98db..99e6de9 100644 --- a/src/H071211014/Pertemuan_3/Assignment_3_1.java +++ b/src/H071211014/Pertemuan_3/Assignment_3_1.java @@ -1,3 +1,5 @@ +package Pertemuan_3; + public class Assignment_3_1 { public static void main(String[] args) { KlubBola barcelona = new KlubBola("barcelona", "barcelona", new Stadium("Camp Nou", "Barcelona", 99000, 1234)); diff --git a/src/H071211014/Pertemuan_3/Assignment_3_2.java b/src/H071211014/Pertemuan_3/Assignment_3_2.java index e4d0c65..ef76f8e 100644 --- a/src/H071211014/Pertemuan_3/Assignment_3_2.java +++ b/src/H071211014/Pertemuan_3/Assignment_3_2.java @@ -1,3 +1,4 @@ +package Pertemuan_3; public class Assignment_3_2 { public static void main(String[] args) { diff --git a/src/H071211014/Pertemuan_3/Assignment_3_3.java b/src/H071211014/Pertemuan_3/Assignment_3_3.java index 2461475..33e3daf 100644 --- a/src/H071211014/Pertemuan_3/Assignment_3_3.java +++ b/src/H071211014/Pertemuan_3/Assignment_3_3.java @@ -1,5 +1,8 @@ +package Pertemuan_3; import java.util.Scanner; +import H071211014.Pertemuan_2.Product; + public class Assignment_3_3 { public static void main(String[] args) { User user = new User("Attar", 1000000); diff --git a/src/H071211014/Pertemuan_3/KlubBola.java b/src/H071211014/Pertemuan_3/KlubBola.java index 416786f..8112cdc 100644 --- a/src/H071211014/Pertemuan_3/KlubBola.java +++ b/src/H071211014/Pertemuan_3/KlubBola.java @@ -1,3 +1,4 @@ +package Pertemuan_3; public class KlubBola { String nama; String kota; diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_1.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_1.java deleted file mode 100644 index 99e6de9..0000000 --- a/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_1.java +++ /dev/null @@ -1,10 +0,0 @@ -package Pertemuan_3; - -public class Assignment_3_1 { - public static void main(String[] args) { - KlubBola barcelona = new KlubBola("barcelona", "barcelona", new Stadium("Camp Nou", "Barcelona", 99000, 1234)); - KlubBola chelsea = new KlubBola("chelsea", "london", new Stadium("Stamford Bridge", "London", 48000, 1212)); - barcelona.tanding(chelsea); - barcelona.juara("UCL"); - } -} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_2.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_2.java deleted file mode 100644 index ef76f8e..0000000 --- a/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_2.java +++ /dev/null @@ -1,15 +0,0 @@ -package Pertemuan_3; -public class Assignment_3_2 { - public static void main(String[] args) { - - Player player1 = new Player("Mino", 30, 15); - Player player2 = new Player("Hilda", 10); - - player2.setAttackPower(35); - - player1.getDamage(player2); - - player1.status(); - player2.status(); - } -} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_3.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_3.java deleted file mode 100644 index 33e3daf..0000000 --- a/src/H071211014/Pertemuan_3/Pertemuan_3/Assignment_3_3.java +++ /dev/null @@ -1,53 +0,0 @@ -package Pertemuan_3; -import java.util.Scanner; - -import H071211014.Pertemuan_2.Product; - -public class Assignment_3_3 { - public static void main(String[] args) { - User user = new User("Attar", 1000000); - Store store = new Store("Sisfo Store"); - Product product1 = new Product("Baju kemeja", 100000, 20); - Product product2 = new Product("Celana jeans", "80k", 15); - Product product3 = new Product("Sepatu", "200k", 15); - Product product4 = new Product("Baju kaos", "50k", 30); - Product product5 = new Product("Topi", "70k", 20); - Product product6 = new Product("Jaket", "100k", 1); - Product product7 = new Product("Jersey Barca","1500k" , 11); - - store.addProduct(product1); - store.addProduct(product2); - store.addProduct(product3); - store.addProduct(product4); - store.addProduct(product5); - store.addProduct(product6); - store.addProduct(product7); - - Scanner scanner = new Scanner(System.in); - while (true){ - user.showCard(); - store.showProducts(); - System.out.print("Pilihan Opsi: "); - int selectedProductIndex = scanner.nextInt(); - if (selectedProductIndex == 0){ - break; - } - - store.showConfirmation(selectedProductIndex-1); - int confirmationIndex = scanner.nextInt(); - if (confirmationIndex == 1){ - store.transaction(user, selectedProductIndex-1); - store.showFinishedTransaction(); - int continueTransactionIndex = scanner.nextInt(); - if (continueTransactionIndex == 2){ - break; - } - } else if (confirmationIndex == 2){ - continue; - } - System.out.println(); - } - scanner.close(); - } -} - diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/KlubBola.java b/src/H071211014/Pertemuan_3/Pertemuan_3/KlubBola.java deleted file mode 100644 index 8112cdc..0000000 --- a/src/H071211014/Pertemuan_3/Pertemuan_3/KlubBola.java +++ /dev/null @@ -1,26 +0,0 @@ -package Pertemuan_3; -public class KlubBola { - String nama; - String kota; - Stadium stadium; - - public KlubBola(String nama, String kota, Stadium stadium){ - this.nama = nama; - this.kota = kota; - this.stadium = stadium; - } - - public KlubBola(String nama, String kota){ - this.nama = nama; - this.kota = kota; - this.stadium = new Stadium("Miskin ndk punya stadium", "tidak berlokasi", 0, 0); - } - - public void tanding(KlubBola lawan){ - System.out.printf("%s vs %s\n", this.nama, lawan.nama); - } - - public void juara(String kompetisi){ - System.out.println(this.nama + " menjuarai kompetisi " + kompetisi); - } -} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Player.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Player.java deleted file mode 100644 index c5bf293..0000000 --- a/src/H071211014/Pertemuan_3/Pertemuan_3/Player.java +++ /dev/null @@ -1,40 +0,0 @@ -package Pertemuan_3; -public class Player { - private String name; - private int hp = 100; - private int attackPower; - private int defense; - - - public Player(String name, int attackPower, int defense){ - this.name = name; - this.attackPower = attackPower; - this.defense = defense; - } - - public Player(String name, int defense){ - this.name = name; - this.defense = defense; - } - - public void getDamage(Player enemy){ - hp= hp-Math.abs(enemy.getAttackPower()-defense); - } - - public void setAttackPower(int attackPower){ - this.attackPower = attackPower; - } - - - - public void status() { - System.out.println(name + " status"); - System.out.println("HP = " + hp); - System.out.println("Defense = "+ defense); - System.out.println("Attack = "+ attackPower + "\n"); - } - - int getAttackPower() { - return attackPower; - } -} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Product.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Product.java deleted file mode 100644 index c561cb4..0000000 --- a/src/H071211014/Pertemuan_3/Pertemuan_3/Product.java +++ /dev/null @@ -1,35 +0,0 @@ -package Pertemuan_3; -public class Product { - String name; - int price; - int stock; - - public Product(String name, int price, int stock){ - this.name = name; - this.price = price; - this.stock = stock; - } - - public Product(String name, String price, int stock){ - this.name = name; - this.price = Integer.parseInt(price.substring(0, price.length()-1)+ "000"); - this.stock = stock; - } - - public String getName(){ - return name; - } - - public int getPrice(){ - return price; - } - - public int getStock(){ - return stock; - } - - public void sold(){ - stock = stock-1; - } - -} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Stadium.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Stadium.java deleted file mode 100644 index 929a8b6..0000000 --- a/src/H071211014/Pertemuan_3/Pertemuan_3/Stadium.java +++ /dev/null @@ -1,14 +0,0 @@ -package Pertemuan_3; -public class Stadium { - String nama; - String lokasi; - int jumlahBangku; - int luasLapangan; - - public Stadium(String nama,String lokasi, int jumlahBangku, int luasLapangan){ - this.nama = nama; - this.lokasi = lokasi; - this.jumlahBangku = jumlahBangku; - this.luasLapangan = luasLapangan; - } -} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/Store.java b/src/H071211014/Pertemuan_3/Pertemuan_3/Store.java deleted file mode 100644 index e9d38c3..0000000 --- a/src/H071211014/Pertemuan_3/Pertemuan_3/Store.java +++ /dev/null @@ -1,60 +0,0 @@ -package Pertemuan_3; -import java.util.ArrayList; - -import H071211014.Pertemuan_2.Product; - -public class Store { - String name; - ArrayList products; - - public Store(String name){ - this.name = name; - products = new ArrayList<>(); - } - - public void addProduct(Product product){ - products.add(product); - } - - public void showProducts(){ - System.out.println("Selamat Datang di "+ name); - System.out.println("Daftar Produk:"); - int index = 1; - for (Product product : products) { - System.out.printf("%d. %s - Rp%d | Stock %d\n", index, product.name, product.price, product.stock); - index++; - } - System.out.println("0. Keluar"); - - } - - public void transaction(User user, int index){ - Product product = products.get(index); - if (user.getBalance() >= product.getPrice()){ - user.balance = user.getBalance() - product.getPrice(); - product.stock = product.stock - 1; - if (product.stock <= 0){ - products.remove(product); - } - System.out.println(user.getName()+ " berhasil membeli " + product.getName()); - } else{ - System.out.println("Maaf uang anda tidak cukup untuk membeli barang ini"); - } - } - - public void showConfirmation(int index){ - Product product = products.get(index); - System.out.println("Apakah anda yakin ingin membeli: "); - System.out.println(product.getName()+ ", dengan harga Rp"+ product.getPrice()); - System.out.println("1. Konfirmasi"); - System.out.println("2. Batal"); - } - - public void showFinishedTransaction(){ - System.out.println("--------------------"); - System.out.println("Lanjutkan transaksi?"); - System.out.println("1. Ya"); - System.out.println("2. Tidak"); - } -} - diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/User.java b/src/H071211014/Pertemuan_3/Pertemuan_3/User.java deleted file mode 100644 index fa88501..0000000 --- a/src/H071211014/Pertemuan_3/Pertemuan_3/User.java +++ /dev/null @@ -1,26 +0,0 @@ -package Pertemuan_3; -public class User { - String name; - int balance; - - public User(String name, int balance){ - this.name = name; - this.balance = balance; - } - - public String getName(){ - return name; - } - - public int getBalance(){ - return balance; - } - - public void showCard(){ - System.out.println("---------Card----------"); - System.out.println(name); - System.out.println("Rp"+balance); - System.out.println("-----------------------"); - } - -} diff --git a/src/H071211014/Pertemuan_3/Pertemuan_3/playe b/src/H071211014/Pertemuan_3/Pertemuan_3/playe deleted file mode 100644 index e69de29..0000000 diff --git a/src/H071211014/Pertemuan_3/Player.java b/src/H071211014/Pertemuan_3/Player.java index 8a5f368..c5bf293 100644 --- a/src/H071211014/Pertemuan_3/Player.java +++ b/src/H071211014/Pertemuan_3/Player.java @@ -1,3 +1,4 @@ +package Pertemuan_3; public class Player { private String name; private int hp = 100; diff --git a/src/H071211014/Pertemuan_3/Product.java b/src/H071211014/Pertemuan_3/Product.java index 35dfce1..c561cb4 100644 --- a/src/H071211014/Pertemuan_3/Product.java +++ b/src/H071211014/Pertemuan_3/Product.java @@ -1,3 +1,4 @@ +package Pertemuan_3; public class Product { String name; int price; diff --git a/src/H071211014/Pertemuan_3/Stadium.java b/src/H071211014/Pertemuan_3/Stadium.java index aea2003..929a8b6 100644 --- a/src/H071211014/Pertemuan_3/Stadium.java +++ b/src/H071211014/Pertemuan_3/Stadium.java @@ -1,3 +1,4 @@ +package Pertemuan_3; public class Stadium { String nama; String lokasi; diff --git a/src/H071211014/Pertemuan_3/Store.java b/src/H071211014/Pertemuan_3/Store.java index 7c08414..e9d38c3 100644 --- a/src/H071211014/Pertemuan_3/Store.java +++ b/src/H071211014/Pertemuan_3/Store.java @@ -1,5 +1,8 @@ +package Pertemuan_3; import java.util.ArrayList; +import H071211014.Pertemuan_2.Product; + public class Store { String name; ArrayList products; diff --git a/src/H071211014/Pertemuan_3/User.java b/src/H071211014/Pertemuan_3/User.java index fe3d94b..fa88501 100644 --- a/src/H071211014/Pertemuan_3/User.java +++ b/src/H071211014/Pertemuan_3/User.java @@ -1,3 +1,4 @@ +package Pertemuan_3; public class User { String name; int balance; From a13ca2d0abb20b46d5355d1601365857944e4b6e Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Sun, 16 Apr 2023 15:33:22 +0800 Subject: [PATCH 07/12] kumpul tugas 2 --- .../Pertemuan_3/Assignment_3_3.java | 53 ------------------- 1 file changed, 53 deletions(-) delete mode 100644 src/H071211014/Pertemuan_3/Assignment_3_3.java diff --git a/src/H071211014/Pertemuan_3/Assignment_3_3.java b/src/H071211014/Pertemuan_3/Assignment_3_3.java deleted file mode 100644 index 33e3daf..0000000 --- a/src/H071211014/Pertemuan_3/Assignment_3_3.java +++ /dev/null @@ -1,53 +0,0 @@ -package Pertemuan_3; -import java.util.Scanner; - -import H071211014.Pertemuan_2.Product; - -public class Assignment_3_3 { - public static void main(String[] args) { - User user = new User("Attar", 1000000); - Store store = new Store("Sisfo Store"); - Product product1 = new Product("Baju kemeja", 100000, 20); - Product product2 = new Product("Celana jeans", "80k", 15); - Product product3 = new Product("Sepatu", "200k", 15); - Product product4 = new Product("Baju kaos", "50k", 30); - Product product5 = new Product("Topi", "70k", 20); - Product product6 = new Product("Jaket", "100k", 1); - Product product7 = new Product("Jersey Barca","1500k" , 11); - - store.addProduct(product1); - store.addProduct(product2); - store.addProduct(product3); - store.addProduct(product4); - store.addProduct(product5); - store.addProduct(product6); - store.addProduct(product7); - - Scanner scanner = new Scanner(System.in); - while (true){ - user.showCard(); - store.showProducts(); - System.out.print("Pilihan Opsi: "); - int selectedProductIndex = scanner.nextInt(); - if (selectedProductIndex == 0){ - break; - } - - store.showConfirmation(selectedProductIndex-1); - int confirmationIndex = scanner.nextInt(); - if (confirmationIndex == 1){ - store.transaction(user, selectedProductIndex-1); - store.showFinishedTransaction(); - int continueTransactionIndex = scanner.nextInt(); - if (continueTransactionIndex == 2){ - break; - } - } else if (confirmationIndex == 2){ - continue; - } - System.out.println(); - } - scanner.close(); - } -} - From ed8673364b4158670a97ff8751ce6e140621ea5c Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Mon, 17 Apr 2023 15:45:49 +0800 Subject: [PATCH 08/12] Kumpul tugas 2 dan 3 --- .../Pertemuan_2/{Pertemuan_2 => }/Alamat.java | 2 +- .../{Pertemuan_2 => }/Assignment_2_1.java | 2 +- .../{Pertemuan_2 => }/Assignment_2_2.java | 2 +- .../{Pertemuan_2 => }/Assignment_2_3.java | 2 +- .../{Pertemuan_2 => }/Assignment_2_4.java | 2 +- .../{Pertemuan_2 => }/Assignment_2_5.java | 2 +- .../Pertemuan_2/{Pertemuan_2 => }/Cuboid.java | 2 +- .../{Pertemuan_2 => }/Mahasiswa.java | 2 +- .../Pertemuan_2/{Pertemuan_2 => }/Person.java | 2 +- .../{Pertemuan_2 => }/Product.java | 2 +- .../{Pertemuan_2 => }/StadiumBola.java | 2 +- .../Pertemuan_3/Assignment_3_1.java | 2 +- .../Pertemuan_3/Assignment_3_2.java | 2 +- .../Pertemuan_3/Assignment_3_3.java | 51 +++++++++++++++++++ src/H071211014/Pertemuan_3/KlubBola.java | 2 +- src/H071211014/Pertemuan_3/Player.java | 2 +- src/H071211014/Pertemuan_3/Product.java | 2 +- src/H071211014/Pertemuan_3/Stadium.java | 2 +- src/H071211014/Pertemuan_3/Store.java | 4 +- src/H071211014/Pertemuan_3/User.java | 2 +- 20 files changed, 70 insertions(+), 21 deletions(-) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/Alamat.java (80%) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/Assignment_2_1.java (90%) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/Assignment_2_2.java (92%) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/Assignment_2_3.java (93%) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/Assignment_2_4.java (89%) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/Assignment_2_5.java (94%) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/Cuboid.java (82%) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/Mahasiswa.java (87%) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/Person.java (94%) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/Product.java (93%) rename src/H071211014/Pertemuan_2/{Pertemuan_2 => }/StadiumBola.java (92%) create mode 100644 src/H071211014/Pertemuan_3/Assignment_3_3.java diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/Alamat.java b/src/H071211014/Pertemuan_2/Alamat.java similarity index 80% rename from src/H071211014/Pertemuan_2/Pertemuan_2/Alamat.java rename to src/H071211014/Pertemuan_2/Alamat.java index 0d53a94..2d7c08b 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/Alamat.java +++ b/src/H071211014/Pertemuan_2/Alamat.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class Alamat { String jalan; String kota; diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_1.java b/src/H071211014/Pertemuan_2/Assignment_2_1.java similarity index 90% rename from src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_1.java rename to src/H071211014/Pertemuan_2/Assignment_2_1.java index 8283c54..a8b224c 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_1.java +++ b/src/H071211014/Pertemuan_2/Assignment_2_1.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class Assignment_2_1 { public static void main(String[] args) { diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_2.java b/src/H071211014/Pertemuan_2/Assignment_2_2.java similarity index 92% rename from src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_2.java rename to src/H071211014/Pertemuan_2/Assignment_2_2.java index 1b42ab4..91af0de 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_2.java +++ b/src/H071211014/Pertemuan_2/Assignment_2_2.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class Assignment_2_2 { public static void main(String[] args) { Person person = new Person(); diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_3.java b/src/H071211014/Pertemuan_2/Assignment_2_3.java similarity index 93% rename from src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_3.java rename to src/H071211014/Pertemuan_2/Assignment_2_3.java index 8fdb05e..b5bb7d5 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_3.java +++ b/src/H071211014/Pertemuan_2/Assignment_2_3.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class Assignment_2_3 { public static void main(String[] args) { diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_4.java b/src/H071211014/Pertemuan_2/Assignment_2_4.java similarity index 89% rename from src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_4.java rename to src/H071211014/Pertemuan_2/Assignment_2_4.java index 98a092e..e7a2045 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_4.java +++ b/src/H071211014/Pertemuan_2/Assignment_2_4.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class Assignment_2_4 { public static void main(String[] args) { Cuboid cuboid = new Cuboid(); diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_5.java b/src/H071211014/Pertemuan_2/Assignment_2_5.java similarity index 94% rename from src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_5.java rename to src/H071211014/Pertemuan_2/Assignment_2_5.java index 25f4906..c62f127 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/Assignment_2_5.java +++ b/src/H071211014/Pertemuan_2/Assignment_2_5.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class Assignment_2_5 { public static void main(String[] args) { Alamat alamat = new Alamat(); diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/Cuboid.java b/src/H071211014/Pertemuan_2/Cuboid.java similarity index 82% rename from src/H071211014/Pertemuan_2/Pertemuan_2/Cuboid.java rename to src/H071211014/Pertemuan_2/Cuboid.java index 56ba4fe..b858659 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/Cuboid.java +++ b/src/H071211014/Pertemuan_2/Cuboid.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class Cuboid { double height; diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/Mahasiswa.java b/src/H071211014/Pertemuan_2/Mahasiswa.java similarity index 87% rename from src/H071211014/Pertemuan_2/Pertemuan_2/Mahasiswa.java rename to src/H071211014/Pertemuan_2/Mahasiswa.java index 0f4a0e3..92bea72 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/Mahasiswa.java +++ b/src/H071211014/Pertemuan_2/Mahasiswa.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class Mahasiswa { Alamat alamat; diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/Person.java b/src/H071211014/Pertemuan_2/Person.java similarity index 94% rename from src/H071211014/Pertemuan_2/Pertemuan_2/Person.java rename to src/H071211014/Pertemuan_2/Person.java index 12376fd..f9c396c 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/Person.java +++ b/src/H071211014/Pertemuan_2/Person.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class Person { public String name; public int age; diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/Product.java b/src/H071211014/Pertemuan_2/Product.java similarity index 93% rename from src/H071211014/Pertemuan_2/Pertemuan_2/Product.java rename to src/H071211014/Pertemuan_2/Product.java index 4029383..a2d970c 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/Product.java +++ b/src/H071211014/Pertemuan_2/Product.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class Product { String id; String nama; diff --git a/src/H071211014/Pertemuan_2/Pertemuan_2/StadiumBola.java b/src/H071211014/Pertemuan_2/StadiumBola.java similarity index 92% rename from src/H071211014/Pertemuan_2/Pertemuan_2/StadiumBola.java rename to src/H071211014/Pertemuan_2/StadiumBola.java index a9dd2ec..85277db 100644 --- a/src/H071211014/Pertemuan_2/Pertemuan_2/StadiumBola.java +++ b/src/H071211014/Pertemuan_2/StadiumBola.java @@ -1,4 +1,4 @@ -package Pertemuan_2; +package H071211014.Pertemuan_2; public class StadiumBola { diff --git a/src/H071211014/Pertemuan_3/Assignment_3_1.java b/src/H071211014/Pertemuan_3/Assignment_3_1.java index 99e6de9..595f036 100644 --- a/src/H071211014/Pertemuan_3/Assignment_3_1.java +++ b/src/H071211014/Pertemuan_3/Assignment_3_1.java @@ -1,4 +1,4 @@ -package Pertemuan_3; +package H071211014.Pertemuan_3; public class Assignment_3_1 { public static void main(String[] args) { diff --git a/src/H071211014/Pertemuan_3/Assignment_3_2.java b/src/H071211014/Pertemuan_3/Assignment_3_2.java index ef76f8e..89752d1 100644 --- a/src/H071211014/Pertemuan_3/Assignment_3_2.java +++ b/src/H071211014/Pertemuan_3/Assignment_3_2.java @@ -1,4 +1,4 @@ -package Pertemuan_3; +package H071211014.Pertemuan_3; public class Assignment_3_2 { public static void main(String[] args) { diff --git a/src/H071211014/Pertemuan_3/Assignment_3_3.java b/src/H071211014/Pertemuan_3/Assignment_3_3.java new file mode 100644 index 0000000..7b45d1f --- /dev/null +++ b/src/H071211014/Pertemuan_3/Assignment_3_3.java @@ -0,0 +1,51 @@ +package H071211014.Pertemuan_3; +import java.util.Scanner; + +public class Assignment_3_3 { + public static void main(String[] args) { + User user = new User("Attar", 1000000); + Store store = new Store("Sisfo Store"); + Product product1 = new Product("Baju kemeja", 100000, 20); + Product product2 = new Product("Celana jeans", "80k", 15); + Product product3 = new Product("Sepatu", "200k", 15); + Product product4 = new Product("Baju kaos", "50k", 30); + Product product5 = new Product("Topi", "70k", 20); + Product product6 = new Product("Jaket", "100k", 1); + Product product7 = new Product("Jersey Barca","1500k" , 11); + + store.addProduct(product1); + store.addProduct(product2); + store.addProduct(product3); + store.addProduct(product4); + store.addProduct(product5); + store.addProduct(product6); + store.addProduct(product7); + + Scanner scanner = new Scanner(System.in); + while (true){ + user.showCard(); + store.showProducts(); + System.out.print("Pilihan Opsi: "); + int selectedProductIndex = scanner.nextInt(); + if (selectedProductIndex == 0){ + break; + } + + store.showConfirmation(selectedProductIndex-1); + int confirmationIndex = scanner.nextInt(); + if (confirmationIndex == 1){ + store.transaction(user, selectedProductIndex-1); + store.showFinishedTransaction(); + int continueTransactionIndex = scanner.nextInt(); + if (continueTransactionIndex == 2){ + break; + } + } else if (confirmationIndex == 2){ + continue; + } + System.out.println(); + } + scanner.close(); + } +} + diff --git a/src/H071211014/Pertemuan_3/KlubBola.java b/src/H071211014/Pertemuan_3/KlubBola.java index 8112cdc..f72a6f3 100644 --- a/src/H071211014/Pertemuan_3/KlubBola.java +++ b/src/H071211014/Pertemuan_3/KlubBola.java @@ -1,4 +1,4 @@ -package Pertemuan_3; +package H071211014.Pertemuan_3; public class KlubBola { String nama; String kota; diff --git a/src/H071211014/Pertemuan_3/Player.java b/src/H071211014/Pertemuan_3/Player.java index c5bf293..9e4aa32 100644 --- a/src/H071211014/Pertemuan_3/Player.java +++ b/src/H071211014/Pertemuan_3/Player.java @@ -1,4 +1,4 @@ -package Pertemuan_3; +package H071211014.Pertemuan_3; public class Player { private String name; private int hp = 100; diff --git a/src/H071211014/Pertemuan_3/Product.java b/src/H071211014/Pertemuan_3/Product.java index c561cb4..93a28c2 100644 --- a/src/H071211014/Pertemuan_3/Product.java +++ b/src/H071211014/Pertemuan_3/Product.java @@ -1,4 +1,4 @@ -package Pertemuan_3; +package H071211014.Pertemuan_3; public class Product { String name; int price; diff --git a/src/H071211014/Pertemuan_3/Stadium.java b/src/H071211014/Pertemuan_3/Stadium.java index 929a8b6..3f2b054 100644 --- a/src/H071211014/Pertemuan_3/Stadium.java +++ b/src/H071211014/Pertemuan_3/Stadium.java @@ -1,4 +1,4 @@ -package Pertemuan_3; +package H071211014.Pertemuan_3; public class Stadium { String nama; String lokasi; diff --git a/src/H071211014/Pertemuan_3/Store.java b/src/H071211014/Pertemuan_3/Store.java index e9d38c3..1af1f41 100644 --- a/src/H071211014/Pertemuan_3/Store.java +++ b/src/H071211014/Pertemuan_3/Store.java @@ -1,8 +1,6 @@ -package Pertemuan_3; +package H071211014.Pertemuan_3; import java.util.ArrayList; -import H071211014.Pertemuan_2.Product; - public class Store { String name; ArrayList products; diff --git a/src/H071211014/Pertemuan_3/User.java b/src/H071211014/Pertemuan_3/User.java index fa88501..c5a78fe 100644 --- a/src/H071211014/Pertemuan_3/User.java +++ b/src/H071211014/Pertemuan_3/User.java @@ -1,4 +1,4 @@ -package Pertemuan_3; +package H071211014.Pertemuan_3; public class User { String name; int balance; From d431702dbada26cd357780301b8979128edfba04 Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Mon, 17 Apr 2023 21:22:27 +0800 Subject: [PATCH 09/12] Kumpul tugas 4 dan 5 --- src/H071211014/Pertemuan_4/Tugas4/Film.java | 73 +++++++++++++++++++ src/H071211014/Pertemuan_4/Tugas4/Main.java | 32 ++++++++ .../Pertemuan_4/Tugas4/SelfUtils.java | 9 +++ src/H071211014/Pertemuan_5/Anggota.java | 14 ++++ .../Pertemuan_5/Assignment_5_1.java | 41 +++++++++++ .../Pertemuan_5/Assignment_5_2.java | 19 +++++ .../Pertemuan_5/Assignment_5_3.java | 16 ++++ src/H071211014/Pertemuan_5/Balok.java | 21 ++++++ src/H071211014/Pertemuan_5/BangunDatar.java | 6 ++ src/H071211014/Pertemuan_5/BangunRuang.java | 6 ++ src/H071211014/Pertemuan_5/Bola.java | 19 +++++ src/H071211014/Pertemuan_5/Burung.java | 5 ++ src/H071211014/Pertemuan_5/Hewan.java | 20 +++++ src/H071211014/Pertemuan_5/Ikan.java | 5 ++ .../Pertemuan_5/KoordinatorBidang.java | 13 ++++ src/H071211014/Pertemuan_5/Kubus.java | 17 +++++ src/H071211014/Pertemuan_5/Kucing.java | 5 ++ src/H071211014/Pertemuan_5/Lingkaran.java | 18 +++++ src/H071211014/Pertemuan_5/PengurusInti.java | 14 ++++ src/H071211014/Pertemuan_5/Persegi.java | 19 +++++ .../Pertemuan_5/PersegiPanjang.java | 19 +++++ src/H071211014/Pertemuan_5/Segitiga.java | 22 ++++++ src/H071211014/Pertemuan_5/Staf.java | 13 ++++ src/H071211014/Pertemuan_5/Tabung.java | 20 +++++ src/H071211014/Pertemuan_5/Trapesium.java | 21 ++++++ 25 files changed, 467 insertions(+) create mode 100644 src/H071211014/Pertemuan_4/Tugas4/Film.java create mode 100644 src/H071211014/Pertemuan_4/Tugas4/Main.java create mode 100644 src/H071211014/Pertemuan_4/Tugas4/SelfUtils.java create mode 100644 src/H071211014/Pertemuan_5/Anggota.java create mode 100644 src/H071211014/Pertemuan_5/Assignment_5_1.java create mode 100644 src/H071211014/Pertemuan_5/Assignment_5_2.java create mode 100644 src/H071211014/Pertemuan_5/Assignment_5_3.java create mode 100644 src/H071211014/Pertemuan_5/Balok.java create mode 100644 src/H071211014/Pertemuan_5/BangunDatar.java create mode 100644 src/H071211014/Pertemuan_5/BangunRuang.java create mode 100644 src/H071211014/Pertemuan_5/Bola.java create mode 100644 src/H071211014/Pertemuan_5/Burung.java create mode 100644 src/H071211014/Pertemuan_5/Hewan.java create mode 100644 src/H071211014/Pertemuan_5/Ikan.java create mode 100644 src/H071211014/Pertemuan_5/KoordinatorBidang.java create mode 100644 src/H071211014/Pertemuan_5/Kubus.java create mode 100644 src/H071211014/Pertemuan_5/Kucing.java create mode 100644 src/H071211014/Pertemuan_5/Lingkaran.java create mode 100644 src/H071211014/Pertemuan_5/PengurusInti.java create mode 100644 src/H071211014/Pertemuan_5/Persegi.java create mode 100644 src/H071211014/Pertemuan_5/PersegiPanjang.java create mode 100644 src/H071211014/Pertemuan_5/Segitiga.java create mode 100644 src/H071211014/Pertemuan_5/Staf.java create mode 100644 src/H071211014/Pertemuan_5/Tabung.java create mode 100644 src/H071211014/Pertemuan_5/Trapesium.java diff --git a/src/H071211014/Pertemuan_4/Tugas4/Film.java b/src/H071211014/Pertemuan_4/Tugas4/Film.java new file mode 100644 index 0000000..47ebd91 --- /dev/null +++ b/src/H071211014/Pertemuan_4/Tugas4/Film.java @@ -0,0 +1,73 @@ +package H071211014.Pertemuan_4.Tugas4; + +public class Film { + private String title; + private int duration; + private String director; + private String genre; + private String synopsis; + + + public String getTitle() { + return title; + } + + public int getDuration() { + return duration; + } + + public String getDirector() { + return director; + } + + public String getGenre() { + return genre; + } + + public String getSynopsis() { + return synopsis; + } + + Film(){ + + } + + Film(String title, int duration, String director, String genre, String synopsis){ + this.title = title; + this.duration = duration; + this.director = director; + this.genre = genre; + this.synopsis = synopsis; + } + + public void displayInfo(){ + System.out.println("Judul: "+ title); + System.out.println("Durasi: "+ duration + " menit"); + System.out.println("Sutradara: "+ director); + System.out.println("Genre: "+ genre); + System.out.println("Sinopsis: "+ synopsis); + } + + public void setTitle(String title) { + this.title = title; + } + + public void setDuration(int duration) { + this.duration = duration; + } + + public void setDirector(String director) { + this.director = director; + } + + public void setGenre(String genre) { + this.genre = genre; + } + + public void setSynopsis(String synopsis) { + this.synopsis = synopsis; + } + + + +} diff --git a/src/H071211014/Pertemuan_4/Tugas4/Main.java b/src/H071211014/Pertemuan_4/Tugas4/Main.java new file mode 100644 index 0000000..82a3388 --- /dev/null +++ b/src/H071211014/Pertemuan_4/Tugas4/Main.java @@ -0,0 +1,32 @@ +package H071211014.Pertemuan_4.Tugas4; + + +public class Main { + public static void main(String[] args) { + Film film = new Film(); + film.setTitle("Spiderman No Way Home"); + film.setDuration(120); + film.setDirector("Jon Watts"); + film.setGenre("Action"); + film.setSynopsis("With Spider-Man's identity now revealed, our friendly neighborhood web-slinger is unmasked and no longer able to separate his normal life as Peter Parker from the high stakes of being a superhero. When Peter asks for help from Doctor Strange, the stakes become even more dangerous, forcing him to discover what it truly means to be Spider-Man."); + film.displayInfo(); + System.out.println(); + + Film film2 = new Film( + "Black Panther", + 120, + "Ryan Coogler", + "Action", + "Plot. Thousands of years ago, five African tribes war over a meteorite containing the metal vibranium. One warrior ingests a \"heart-shaped herb\" affected by the metal and gains superhuman abilities, becoming the first \"Black Panther\". He unites all but the Jabari Tribe to form the nation of Wakanda." + ); + System.out.println("Judul: "+ film2.getTitle()); + System.out.println("Durasi: "+ film2.getDuration()+ " menit"); + System.out.println("Sutradara: "+ film2.getDirector()); + System.out.println("Genre: "+ film2.getGenre()); + System.out.println("Sinopsis: "+ film2.getSynopsis()); + + System.out.println(); + SelfUtils.displaySelfData(); + + } +} diff --git a/src/H071211014/Pertemuan_4/Tugas4/SelfUtils.java b/src/H071211014/Pertemuan_4/Tugas4/SelfUtils.java new file mode 100644 index 0000000..8ffba11 --- /dev/null +++ b/src/H071211014/Pertemuan_4/Tugas4/SelfUtils.java @@ -0,0 +1,9 @@ +package H071211014.Pertemuan_4.Tugas4; + +public class SelfUtils { + public static void displaySelfData(){ + System.out.println("Nama: Attar Musharih"); + System.out.println("NIM: H071211014"); + } + +} diff --git a/src/H071211014/Pertemuan_5/Anggota.java b/src/H071211014/Pertemuan_5/Anggota.java new file mode 100644 index 0000000..06a3bcc --- /dev/null +++ b/src/H071211014/Pertemuan_5/Anggota.java @@ -0,0 +1,14 @@ +public class Anggota { + String nama; + String jabatan; + + public Anggota(String nama, String jabatan) { + this.nama = nama; + this.jabatan = jabatan; + } + + public void tampilkanInfo() { + System.out.println("Nama: " + nama); + System.out.println("Jabatan: " + jabatan); + } + } diff --git a/src/H071211014/Pertemuan_5/Assignment_5_1.java b/src/H071211014/Pertemuan_5/Assignment_5_1.java new file mode 100644 index 0000000..6c37bf9 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Assignment_5_1.java @@ -0,0 +1,41 @@ +package H071211014.Pertemuan_5; + +public class Assignment_5_1 { + public static void main(String[] args) { + Kubus kubus = new Kubus(5.0); + System.out.println("Volume kubus: " + kubus.hitungVolume()); + + Bola bola = new Bola(7.0); + System.out.println("Volume bola: " + bola.hitungVolume()); + + Balok balok = new Balok(4.0, 6.0, 8.0); + System.out.println("Volume balok: " + balok.hitungVolume()); + + Tabung tabung = new Tabung(3.0, 10.0); + System.out.println("Volume tabung: " + tabung.hitungVolume()); + + Persegi persegi = new Persegi(5.0); + System.out.println("Luas persegi: " + persegi.hitungLuas()); + System.out.println("Keliling persegi: " + persegi.hitungKeliling()); + + PersegiPanjang persegiPanjang = new PersegiPanjang(4.0, 6.0); + System.out.println("Luas persegi panjang: " + persegiPanjang.hitungLuas()); + System.out.println("Keliling persegi panjang: " + persegiPanjang.hitungKeliling()); + + Lingkaran lingkaran = new Lingkaran(3.0); + System.out.println("Luas lingkaran: " + lingkaran.hitungLuas()); + System.out.println("Keliling lingkaran: " + lingkaran.hitungKeliling()); + + Segitiga segitiga1 = new Segitiga(5.0, 7.0); + System.out.println("Luas segitiga (alas=5, tinggi=7): " + segitiga1.hitungLuas()); + + Segitiga segitiga2 = new Segitiga(3.0, 4.0, 5.0); + System.out.println("Keliling segitiga (sisi1=3, sisi2=4, sisi3=5): " + segitiga2.hitungKeliling()); + + Trapesium trapesium1 = new Trapesium(3.0, 5.0, 4.0); + System.out.println("Luas trapesium (alas1=3, alas2=5, tinggi=4): " + trapesium1.hitungLuas()); + + Trapesium trapesium2 = new Trapesium(4.0, 6.0, 5.0, 7.0); + System.out.println("Keliling trapesium (sisi1=4, sisi2=6, alas1=5, alas2=7): " + trapesium2.hitungKeliling()); + } +} diff --git a/src/H071211014/Pertemuan_5/Assignment_5_2.java b/src/H071211014/Pertemuan_5/Assignment_5_2.java new file mode 100644 index 0000000..734ceb6 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Assignment_5_2.java @@ -0,0 +1,19 @@ +package H071211014.Pertemuan_5; + +public class Assignment_5_2 { + + public static void main(String[] args) { + PengurusInti pi1 = new PengurusInti("Attar Musharih", "Ketua Umum", "Humas"); + pi1.tampilkanInfo(); + System.out.println(); + + KoordinatorBidang kb1 = new KoordinatorBidang("Budi", "Koordinator Bidang", "Web Development"); + kb1.tampilkanInfo(); + System.out.println(); + + Staf s1 = new Staf("Citra", "Staf Administrasi", 123); + s1.tampilkanInfo(); + + } + +} diff --git a/src/H071211014/Pertemuan_5/Assignment_5_3.java b/src/H071211014/Pertemuan_5/Assignment_5_3.java new file mode 100644 index 0000000..d85c4f1 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Assignment_5_3.java @@ -0,0 +1,16 @@ +package H071211014.Pertemuan_5; + +public class Assignment_5_3 { + public static void main(String[] args) { + Ikan ikan = new Ikan("Ikan Cupang", "Merah", "Pelet"); + Kucing kucing = new Kucing("Kucing Persia", "Putih", "Ikan"); + Burung burung = new Burung("Burung Merpati", "Abu-abu", "Biji-bijian"); + + ikan.displayInfo(); + System.out.println(); + kucing.displayInfo(); + System.out.println(); + burung.displayInfo(); + } + +} diff --git a/src/H071211014/Pertemuan_5/Balok.java b/src/H071211014/Pertemuan_5/Balok.java new file mode 100644 index 0000000..08ce6d1 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Balok.java @@ -0,0 +1,21 @@ +public class Balok extends BangunRuang { + double panjang, lebar, tinggi; + + public Balok(double panjang, double lebar, double tinggi) { + super("Balok"); + this.panjang = panjang; + this.lebar = lebar; + this.tinggi = tinggi; + } + + public double hitungVolume() { + double volume = panjang * lebar * tinggi; + return volume; + } + + @Override + public double hitungLuasPermukaan() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'hitungLuasPermukaan'"); + } +} diff --git a/src/H071211014/Pertemuan_5/BangunDatar.java b/src/H071211014/Pertemuan_5/BangunDatar.java new file mode 100644 index 0000000..4e17f6f --- /dev/null +++ b/src/H071211014/Pertemuan_5/BangunDatar.java @@ -0,0 +1,6 @@ +public abstract class BangunDatar { + public BangunDatar(String string) { + } + public abstract double hitungLuas(); + public abstract double hitungKeliling(); +} diff --git a/src/H071211014/Pertemuan_5/BangunRuang.java b/src/H071211014/Pertemuan_5/BangunRuang.java new file mode 100644 index 0000000..73da1cc --- /dev/null +++ b/src/H071211014/Pertemuan_5/BangunRuang.java @@ -0,0 +1,6 @@ +public abstract class BangunRuang { + public BangunRuang(String string) { + } + public abstract double hitungLuasPermukaan(); + public abstract double hitungVolume(); +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan_5/Bola.java b/src/H071211014/Pertemuan_5/Bola.java new file mode 100644 index 0000000..70133b5 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Bola.java @@ -0,0 +1,19 @@ +public class Bola extends BangunRuang{ + double jari; + + public Bola(double jari) { + super("Bola"); + this.jari = jari; + } + + public double hitungVolume() { + double volume = 4 / 3 * Math.PI * jari * jari * jari; + return volume; + } + + @Override + public double hitungLuasPermukaan() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'hitungLuasPermukaan'"); + } +} diff --git a/src/H071211014/Pertemuan_5/Burung.java b/src/H071211014/Pertemuan_5/Burung.java new file mode 100644 index 0000000..d044550 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Burung.java @@ -0,0 +1,5 @@ +public class Burung extends Hewan{ + public Burung(String jenis, String warna, String makanan) { + super(jenis, 2, warna, makanan); + } +} diff --git a/src/H071211014/Pertemuan_5/Hewan.java b/src/H071211014/Pertemuan_5/Hewan.java new file mode 100644 index 0000000..ef6e0f5 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Hewan.java @@ -0,0 +1,20 @@ +public class Hewan { + String jenis; + int jumlahKaki; + String warna; + String makanan; + + public Hewan(String jenis, int jumlahKaki, String warna, String makanan) { + this.jenis = jenis; + this.jumlahKaki = jumlahKaki; + this.warna = warna; + this.makanan = makanan; + } + + public void displayInfo() { + System.out.println("Jenis: " + jenis); + System.out.println("Jumlah kaki: " + jumlahKaki); + System.out.println("Warna: " + warna); + System.out.println("Makanan: " + makanan); + } +} diff --git a/src/H071211014/Pertemuan_5/Ikan.java b/src/H071211014/Pertemuan_5/Ikan.java new file mode 100644 index 0000000..5ddd1a2 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Ikan.java @@ -0,0 +1,5 @@ +public class Ikan extends Hewan{ + public Ikan(String jenis, String warna, String makanan) { + super(jenis, 0, warna, makanan); + } +} diff --git a/src/H071211014/Pertemuan_5/KoordinatorBidang.java b/src/H071211014/Pertemuan_5/KoordinatorBidang.java new file mode 100644 index 0000000..b4ef9e9 --- /dev/null +++ b/src/H071211014/Pertemuan_5/KoordinatorBidang.java @@ -0,0 +1,13 @@ +public class KoordinatorBidang extends Anggota{ + String namaBidang; + + public KoordinatorBidang(String nama, String jabatan, String namaBidang) { + super(nama, jabatan); + this.namaBidang = namaBidang; + } + + public void tampilkanInfo() { + super.tampilkanInfo(); + System.out.println("Nama Bidang: " + namaBidang); + } +} diff --git a/src/H071211014/Pertemuan_5/Kubus.java b/src/H071211014/Pertemuan_5/Kubus.java new file mode 100644 index 0000000..514d25e --- /dev/null +++ b/src/H071211014/Pertemuan_5/Kubus.java @@ -0,0 +1,17 @@ +public class Kubus extends BangunRuang { + private double sisi; + + public Kubus(double sisi) { + this.sisi = sisi; + } + + @Override + public double hitungLuasPermukaan() { + return 6 * Math.pow(sisi, 2); + } + + @Override + public double hitungVolume() { + return Math.pow(sisi, 3); + } +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan_5/Kucing.java b/src/H071211014/Pertemuan_5/Kucing.java new file mode 100644 index 0000000..f63a0cc --- /dev/null +++ b/src/H071211014/Pertemuan_5/Kucing.java @@ -0,0 +1,5 @@ +public class Kucing extends Hewan{ + public Kucing(String jenis, String warna, String makanan) { + super(jenis, 4, warna, makanan); + } +} diff --git a/src/H071211014/Pertemuan_5/Lingkaran.java b/src/H071211014/Pertemuan_5/Lingkaran.java new file mode 100644 index 0000000..e728301 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Lingkaran.java @@ -0,0 +1,18 @@ +public class Lingkaran extends BangunDatar { + private double radius; + + public Lingkaran(double radius) { + this.radius = radius; + } + + public double hitungLuas() { + return Math.PI * radius * radius; + } + + @Override + public double hitungKeliling() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'hitungKeliling'"); + } + +} diff --git a/src/H071211014/Pertemuan_5/PengurusInti.java b/src/H071211014/Pertemuan_5/PengurusInti.java new file mode 100644 index 0000000..e1a24b8 --- /dev/null +++ b/src/H071211014/Pertemuan_5/PengurusInti.java @@ -0,0 +1,14 @@ +public class PengurusInti extends Anggota { + String bidang; + + public PengurusInti(String nama, String jabatan, String bidang) { + super(nama, jabatan); + this.bidang = bidang; + } + + public void tampilkanInfo() { + super.tampilkanInfo(); + System.out.println("Bidang: " + bidang); + } + } + diff --git a/src/H071211014/Pertemuan_5/Persegi.java b/src/H071211014/Pertemuan_5/Persegi.java new file mode 100644 index 0000000..5f7622a --- /dev/null +++ b/src/H071211014/Pertemuan_5/Persegi.java @@ -0,0 +1,19 @@ +public class Persegi extends BangunDatar { + private double sisi; + + public Persegi(double sisi) { + this.sisi = sisi; + } + + @Override + public double hitungLuas() { + return Math.pow(sisi, 2); + } + + @Override + public double hitungKeliling() { + return 4 * sisi; + } +} + + diff --git a/src/H071211014/Pertemuan_5/PersegiPanjang.java b/src/H071211014/Pertemuan_5/PersegiPanjang.java new file mode 100644 index 0000000..2bd0708 --- /dev/null +++ b/src/H071211014/Pertemuan_5/PersegiPanjang.java @@ -0,0 +1,19 @@ +public class PersegiPanjang extends BangunDatar { + private double panjang; + private double lebar; + + public PersegiPanjang(double panjang, double lebar) { + this.panjang = panjang; + this.lebar = lebar; + } + + public double hitungLuas() { + return panjang * lebar; + } + + @Override + public double hitungKeliling() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'hitungKeliling'"); + } +} diff --git a/src/H071211014/Pertemuan_5/Segitiga.java b/src/H071211014/Pertemuan_5/Segitiga.java new file mode 100644 index 0000000..fa9c615 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Segitiga.java @@ -0,0 +1,22 @@ +public class Segitiga extends BangunDatar { + double alas, tinggi; + + public Segitiga(double alas, double tinggi) { + super("Segitiga"); + this.alas = alas; + this.tinggi = tinggi; + } + + public Segitiga(double d, double e, double f) { + } + + public double hitungLuas() { + return 0.5 * alas * tinggi; + } + + @Override + public double hitungKeliling() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'hitungKeliling'"); + } +} diff --git a/src/H071211014/Pertemuan_5/Staf.java b/src/H071211014/Pertemuan_5/Staf.java new file mode 100644 index 0000000..3929509 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Staf.java @@ -0,0 +1,13 @@ +public class Staf extends Anggota { + int id; + + public Staf(String nama, String jabatan, int id) { + super(nama, jabatan); + this.id = id; + } + + public void tampilkanInfo() { + super.tampilkanInfo(); + System.out.println("ID: " + id); + } +} diff --git a/src/H071211014/Pertemuan_5/Tabung.java b/src/H071211014/Pertemuan_5/Tabung.java new file mode 100644 index 0000000..d950f97 --- /dev/null +++ b/src/H071211014/Pertemuan_5/Tabung.java @@ -0,0 +1,20 @@ +public class Tabung extends BangunRuang{ + double jari, tinggi; + + public Tabung(double jari, double tinggi) { + super("Tabung"); + this.jari = jari; + this.tinggi = tinggi; + } + + public double hitungVolume() { + double volume = Math.PI * jari * jari * tinggi; + return volume; + } + + @Override + public double hitungLuasPermukaan() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'hitungLuasPermukaan'"); + } +} diff --git a/src/H071211014/Pertemuan_5/Trapesium.java b/src/H071211014/Pertemuan_5/Trapesium.java new file mode 100644 index 0000000..f2efe4b --- /dev/null +++ b/src/H071211014/Pertemuan_5/Trapesium.java @@ -0,0 +1,21 @@ +public class Trapesium { + double sisiAtas, sisiBawah, tinggi; + + public Trapesium(double sisiAtas, double sisiBawah, double tinggi, double d) { + super(); + this.sisiAtas = sisiAtas; + this.sisiBawah = sisiBawah; + this.tinggi = tinggi; + } + + public Trapesium(double d, double e, double f) { + } + + public double hitungLuas() { + return 0.5 * (sisiAtas + sisiBawah) * tinggi; + } + + public String hitungKeliling() { + return null; + } +} From f96294aa4c63f2980e44acc491589554fd4ec7c7 Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Tue, 30 May 2023 15:36:26 +0800 Subject: [PATCH 10/12] kumpul tugas 6 dan 7 --- .../Pertemuan6/Assignment_main_no1.java | 11 ++ src/H071211014/Pertemuan6/Bulldog.java | 17 ++ src/H071211014/Pertemuan6/Car.java | 16 ++ .../DiagramClass_Pertemuan_6.png | Bin 0 -> 26286 bytes .../Diagram Class/diagramClass.drawio | 146 ++++++++++++++++++ src/H071211014/Pertemuan6/Dog.java | 11 ++ src/H071211014/Pertemuan6/GermanShepperd.java | 17 ++ src/H071211014/Pertemuan6/Move.java | 3 + src/H071211014/Pertemuan6/Pitbull.java | 17 ++ src/H071211014/Pertemuan6/SiberianHusky.java | 17 ++ src/H071211014/Pertemuan6/Smartphone.java | 14 ++ src/H071211014/Pertemuan7/Assignment_no1.java | 25 +++ src/H071211014/Pertemuan7/Assignment_no2.java | 16 ++ src/H071211014/Pertemuan7/Assignment_no3.java | 20 +++ src/H071211014/Pertemuan7/Burger.java | 9 ++ src/H071211014/Pertemuan7/Character.java | 10 ++ src/H071211014/Pertemuan7/Fighter.java | 32 ++++ src/H071211014/Pertemuan7/Food.java | 3 + src/H071211014/Pertemuan7/FoodFactory.java | 13 ++ src/H071211014/Pertemuan7/FoodType.java | 3 + src/H071211014/Pertemuan7/Mage.java | 33 ++++ src/H071211014/Pertemuan7/Pizza.java | 8 + src/H071211014/Pertemuan7/Product.java | 29 ++++ src/H071211014/Pertemuan7/Restaurant.java | 11 ++ src/H071211014/Pertemuan7/Steak.java | 10 ++ src/H071211014/Pertemuan7/desktop.ini | 2 + 26 files changed, 493 insertions(+) create mode 100644 src/H071211014/Pertemuan6/Assignment_main_no1.java create mode 100644 src/H071211014/Pertemuan6/Bulldog.java create mode 100644 src/H071211014/Pertemuan6/Car.java create mode 100644 src/H071211014/Pertemuan6/Diagram Class/DiagramClass_Pertemuan_6.png create mode 100644 src/H071211014/Pertemuan6/Diagram Class/diagramClass.drawio create mode 100644 src/H071211014/Pertemuan6/Dog.java create mode 100644 src/H071211014/Pertemuan6/GermanShepperd.java create mode 100644 src/H071211014/Pertemuan6/Move.java create mode 100644 src/H071211014/Pertemuan6/Pitbull.java create mode 100644 src/H071211014/Pertemuan6/SiberianHusky.java create mode 100644 src/H071211014/Pertemuan6/Smartphone.java create mode 100644 src/H071211014/Pertemuan7/Assignment_no1.java create mode 100644 src/H071211014/Pertemuan7/Assignment_no2.java create mode 100644 src/H071211014/Pertemuan7/Assignment_no3.java create mode 100644 src/H071211014/Pertemuan7/Burger.java create mode 100644 src/H071211014/Pertemuan7/Character.java create mode 100644 src/H071211014/Pertemuan7/Fighter.java create mode 100644 src/H071211014/Pertemuan7/Food.java create mode 100644 src/H071211014/Pertemuan7/FoodFactory.java create mode 100644 src/H071211014/Pertemuan7/FoodType.java create mode 100644 src/H071211014/Pertemuan7/Mage.java create mode 100644 src/H071211014/Pertemuan7/Pizza.java create mode 100644 src/H071211014/Pertemuan7/Product.java create mode 100644 src/H071211014/Pertemuan7/Restaurant.java create mode 100644 src/H071211014/Pertemuan7/Steak.java create mode 100644 src/H071211014/Pertemuan7/desktop.ini diff --git a/src/H071211014/Pertemuan6/Assignment_main_no1.java b/src/H071211014/Pertemuan6/Assignment_main_no1.java new file mode 100644 index 0000000..dcab558 --- /dev/null +++ b/src/H071211014/Pertemuan6/Assignment_main_no1.java @@ -0,0 +1,11 @@ +public class Assignment_main_no1 { + public static void main(String[] args) { + Smartphone android = new Smartphone(1000000, "Samsung"); + android.move(); + Car ferarri = new Car(6, "blue", 250); + ferarri.move(); + Bulldog bulldog = new Bulldog(1, 100); + bulldog.move(); + bulldog.describe(); + } +} diff --git a/src/H071211014/Pertemuan6/Bulldog.java b/src/H071211014/Pertemuan6/Bulldog.java new file mode 100644 index 0000000..705a810 --- /dev/null +++ b/src/H071211014/Pertemuan6/Bulldog.java @@ -0,0 +1,17 @@ +public class Bulldog extends Dog { + + Bulldog(int position, int averageLength) { + super(position, averageLength); + } + + @Override + public void move() { + position += 1; + } + + @Override + void describe() { + System.out.println("Pendek dan berwajah besar"); + } + +} diff --git a/src/H071211014/Pertemuan6/Car.java b/src/H071211014/Pertemuan6/Car.java new file mode 100644 index 0000000..cedb928 --- /dev/null +++ b/src/H071211014/Pertemuan6/Car.java @@ -0,0 +1,16 @@ +public class Car implements Move{ + int totalFowardGear; + String color; + int maxSpeed; + + public Car(int totalFowardGear, String color, int maxSpeed) { + this.totalFowardGear = totalFowardGear; + this.color = color; + this.maxSpeed = maxSpeed; + } + + @Override + public void move() { + System.out.println("Mobil sedang berakselerasi"); + } +} diff --git a/src/H071211014/Pertemuan6/Diagram Class/DiagramClass_Pertemuan_6.png b/src/H071211014/Pertemuan6/Diagram Class/DiagramClass_Pertemuan_6.png new file mode 100644 index 0000000000000000000000000000000000000000..32f55a73e34a28032beb24688a8be1e55d676842 GIT binary patch literal 26286 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/H071211014/Pertemuan6/Dog.java b/src/H071211014/Pertemuan6/Dog.java new file mode 100644 index 0000000..b693006 --- /dev/null +++ b/src/H071211014/Pertemuan6/Dog.java @@ -0,0 +1,11 @@ +abstract class Dog implements Move{ + int position; + int averageLength; + abstract void describe(); + + Dog(int position, int averageLength) { + this.position = position; + this.averageLength = averageLength; + } +} + diff --git a/src/H071211014/Pertemuan6/GermanShepperd.java b/src/H071211014/Pertemuan6/GermanShepperd.java new file mode 100644 index 0000000..bca5d83 --- /dev/null +++ b/src/H071211014/Pertemuan6/GermanShepperd.java @@ -0,0 +1,17 @@ +public class GermanShepperd extends Dog{ + + GermanShepperd(int position, int averageLength) { + super(position, averageLength); + } + + @Override + public void move() { + position += 3; + } + + @Override + void describe() { + System.out.println("Besar dan bertelinga lebar"); + } + +} diff --git a/src/H071211014/Pertemuan6/Move.java b/src/H071211014/Pertemuan6/Move.java new file mode 100644 index 0000000..dc3d6bf --- /dev/null +++ b/src/H071211014/Pertemuan6/Move.java @@ -0,0 +1,3 @@ +interface Move { + void move(); +} diff --git a/src/H071211014/Pertemuan6/Pitbull.java b/src/H071211014/Pertemuan6/Pitbull.java new file mode 100644 index 0000000..d6bb0f2 --- /dev/null +++ b/src/H071211014/Pertemuan6/Pitbull.java @@ -0,0 +1,17 @@ +public class Pitbull extends Dog { + + public Pitbull(int position, int averageLength) { + super(position,averageLength); + } + + @Override + public void move() { + position += 3; + } + + @Override + void describe() { + System.out.println("Berbadan besar dan kekar"); + } + +} diff --git a/src/H071211014/Pertemuan6/SiberianHusky.java b/src/H071211014/Pertemuan6/SiberianHusky.java new file mode 100644 index 0000000..46b042f --- /dev/null +++ b/src/H071211014/Pertemuan6/SiberianHusky.java @@ -0,0 +1,17 @@ +public class SiberianHusky extends Dog { + + SiberianHusky(int position, int averageLength) { + super(position, averageLength); + } + + @Override + public void move() { + position += 2; + } + + @Override + void describe() { + System.out.println("Mirip Serigala"); + } + +} diff --git a/src/H071211014/Pertemuan6/Smartphone.java b/src/H071211014/Pertemuan6/Smartphone.java new file mode 100644 index 0000000..24020f9 --- /dev/null +++ b/src/H071211014/Pertemuan6/Smartphone.java @@ -0,0 +1,14 @@ +public class Smartphone implements Move{ + int price; + String brand; + + public Smartphone(int price, String brand) { + this.price = price; + this.brand = brand; + } + + @Override + public void move() { + System.out.println("Smartphone berpindah"); + } +} diff --git a/src/H071211014/Pertemuan7/Assignment_no1.java b/src/H071211014/Pertemuan7/Assignment_no1.java new file mode 100644 index 0000000..bf0ad12 --- /dev/null +++ b/src/H071211014/Pertemuan7/Assignment_no1.java @@ -0,0 +1,25 @@ +public class Assignment_no1 { + public static void main(String[] args) { + Character[] characters = new Character[5]; + characters[0] = new Fighter(2); + characters[1] = new Mage(3); + characters[2] = new Fighter(5); + characters[3] = new Fighter(4); + characters[4] = new Mage(12); + + for(Character character : characters){ + printAttack(character); + } + } + + private static void printAttack(Character character){ + System.out.println(character.attack()); + if (character instanceof Fighter){ + System.out.println(character.attack("melee")); + System.out.println(character.attack("ranged")); + }else if (character instanceof Mage){ + System.out.println(character.attack("fire")); + System.out.println(character.attack("frost")); + } + } +} diff --git a/src/H071211014/Pertemuan7/Assignment_no2.java b/src/H071211014/Pertemuan7/Assignment_no2.java new file mode 100644 index 0000000..d7c790a --- /dev/null +++ b/src/H071211014/Pertemuan7/Assignment_no2.java @@ -0,0 +1,16 @@ +public class Assignment_no2 { + public static void main(String[] args) { + Productproduct1 = new Product("Indomie", "2024-01-01", 5000); + Productproduct2 = new Product("Ultra Milk", "2024-06-24", 6000.00); + Productproduct3 = new Product("Teh Kotak", "2024-12-31", "5000"); + + printProduct(product1); + printProduct(product2); + printProduct(product3); + + } + private static void printProduct(Product product){ + System.out.println(product.getName() + " - " + product.getExpiryDate() + " - " + product.getPrice()); + } +} + diff --git a/src/H071211014/Pertemuan7/Assignment_no3.java b/src/H071211014/Pertemuan7/Assignment_no3.java new file mode 100644 index 0000000..2f72a1d --- /dev/null +++ b/src/H071211014/Pertemuan7/Assignment_no3.java @@ -0,0 +1,20 @@ +import java.util.ArrayList; +import java.util.List; + +public class Assignment_no3 { + private static Food steak; + + public static void main(String[] args) { + Food burger = FoodFactory.getFood(FoodType.BURGER); + Food pizza = FoodFactory.getFood(FoodType.PIZZA); + List foods = new ArrayList<>(); + foods.add(burger); + foods.add(pizza); + foods.add(steak); + + int total = Restaurant.calculateTotal(foods); + + System.out.println("Total price: " + total); + + } +} diff --git a/src/H071211014/Pertemuan7/Burger.java b/src/H071211014/Pertemuan7/Burger.java new file mode 100644 index 0000000..20ff069 --- /dev/null +++ b/src/H071211014/Pertemuan7/Burger.java @@ -0,0 +1,9 @@ +public class Burger implements Food { + private final int price = 20000; + + @Override + public int getPrice() { + return price; + } + +} diff --git a/src/H071211014/Pertemuan7/Character.java b/src/H071211014/Pertemuan7/Character.java new file mode 100644 index 0000000..d5ed531 --- /dev/null +++ b/src/H071211014/Pertemuan7/Character.java @@ -0,0 +1,10 @@ +abstract class Character{ + private String name; + + public String getName() { + return name; + } + + abstract int attack(); + abstract int attack(String attackType); +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan7/Fighter.java b/src/H071211014/Pertemuan7/Fighter.java new file mode 100644 index 0000000..e44d92c --- /dev/null +++ b/src/H071211014/Pertemuan7/Fighter.java @@ -0,0 +1,32 @@ +public class Fighter extends Character { + private int attackPower; + public int getAttackPower() { + return attackPower; + } + + public void setAttackPower(int attackPower) { + this.attackPower = attackPower; + } + + public Fighter(int attackPower) { + this.attackPower = attackPower; + } + + @Override + int attack() { + return attackPower; + + } + + @Override + int attack(String attackType) { + if(attackType.equalsIgnoreCase("melee")){ + return attackPower*2; + } else if(attackType.equalsIgnoreCase("ranged")){ + return attackPower; + }else{ + return -1; + } + } + +} diff --git a/src/H071211014/Pertemuan7/Food.java b/src/H071211014/Pertemuan7/Food.java new file mode 100644 index 0000000..88fdfe4 --- /dev/null +++ b/src/H071211014/Pertemuan7/Food.java @@ -0,0 +1,3 @@ +public interface Food { + int getPrice(); +} diff --git a/src/H071211014/Pertemuan7/FoodFactory.java b/src/H071211014/Pertemuan7/FoodFactory.java new file mode 100644 index 0000000..92581af --- /dev/null +++ b/src/H071211014/Pertemuan7/FoodFactory.java @@ -0,0 +1,13 @@ +public class FoodFactory { + public static Food getFood(FoodType foodType){ + if (foodType == FoodType.BURGER){ + return new Burger(); + } else if (foodType == FoodType.PIZZA){ + return new Pizza(); + } else if (foodType == FoodType.STEAK){ + return new Steak(); + }else { + return null; + } + } +} diff --git a/src/H071211014/Pertemuan7/FoodType.java b/src/H071211014/Pertemuan7/FoodType.java new file mode 100644 index 0000000..8d8ba23 --- /dev/null +++ b/src/H071211014/Pertemuan7/FoodType.java @@ -0,0 +1,3 @@ +enum FoodType { + BURGER, PIZZA, STEAK; +} diff --git a/src/H071211014/Pertemuan7/Mage.java b/src/H071211014/Pertemuan7/Mage.java new file mode 100644 index 0000000..0e49e14 --- /dev/null +++ b/src/H071211014/Pertemuan7/Mage.java @@ -0,0 +1,33 @@ +import javax.sound.sampled.AudioFileFormat.Type; + +public class Mage extends Character{ + private int attackPower; + public int getAttackPower() { + return attackPower; + } + + public void setAttackPower(int attackPower) { + this.attackPower = attackPower; + } + + public Mage(int attackPower) { + this.attackPower = attackPower; + } + + @Override + int attack() { + return attackPower; + } + + @Override + int attack(String attackType) { + if(attackType.equalsIgnoreCase("fire")){ + return attackPower*3; + } else if(attackType.equalsIgnoreCase("frost")){ + return attackPower*2; + }else{ + return -1; + } + } + +} diff --git a/src/H071211014/Pertemuan7/Pizza.java b/src/H071211014/Pertemuan7/Pizza.java new file mode 100644 index 0000000..99d590f --- /dev/null +++ b/src/H071211014/Pertemuan7/Pizza.java @@ -0,0 +1,8 @@ +public class Pizza implements Food{ + private final int price = 90000; + @Override + public int getPrice() { + return price; + } + +} diff --git a/src/H071211014/Pertemuan7/Product.java b/src/H071211014/Pertemuan7/Product.java new file mode 100644 index 0000000..518cd1d --- /dev/null +++ b/src/H071211014/Pertemuan7/Product.java @@ -0,0 +1,29 @@ +public class Product { + + private String name; + private String expiryDate; + private T price; + public Product(String name, String expiryDate, T price) { + this.name = name; + this.expiryDate = expiryDate; + this.price = price; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getExpiryDate() { + return expiryDate; + } + public void setExpiryDate(String expiryDate) { + this.expiryDate = expiryDate; + } + public T getPrice() { + return price; + } + public void setPrice(T price) { + this.price = price; + } +} diff --git a/src/H071211014/Pertemuan7/Restaurant.java b/src/H071211014/Pertemuan7/Restaurant.java new file mode 100644 index 0000000..eea0fed --- /dev/null +++ b/src/H071211014/Pertemuan7/Restaurant.java @@ -0,0 +1,11 @@ +import java.util.List; + +public class Restaurant { + public static int calculateTotal(List foods){ + int total = 0; + for (Food food : foods){ + total += food.getPrice(); + } + return total; + } +} diff --git a/src/H071211014/Pertemuan7/Steak.java b/src/H071211014/Pertemuan7/Steak.java new file mode 100644 index 0000000..ec697b8 --- /dev/null +++ b/src/H071211014/Pertemuan7/Steak.java @@ -0,0 +1,10 @@ +public class Steak implements Food { + private final int price = 120000; + @Override + public int getPrice() { + return price; + } + +} + + diff --git a/src/H071211014/Pertemuan7/desktop.ini b/src/H071211014/Pertemuan7/desktop.ini new file mode 100644 index 0000000..6f9e94c --- /dev/null +++ b/src/H071211014/Pertemuan7/desktop.ini @@ -0,0 +1,2 @@ +[.ShellClassInfo] +LocalizedResourceName=@Pertemuan7,0 From c2a80cf488a6f7675f02118098017aedc35359eb Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Fri, 9 Jun 2023 14:27:33 +0800 Subject: [PATCH 11/12] kumpul tugas 8 --- src/H071211014/Pertemuan8/No1.java | 67 +++++++++++++++ src/H071211014/Pertemuan8/No2.java | 23 +++++ src/H071211014/Pertemuan8/Result.java | 21 +++++ src/H071211014/Pertemuan8/TaskTimeHelper.java | 8 ++ src/H071211014/Pertemuan8/TypeRacer.java | 39 +++++++++ src/H071211014/Pertemuan8/Typer.java | 61 ++++++++++++++ src/H071211014/Pertemuan8/WordsTyped.java | 83 +++++++++++++++++++ 7 files changed, 302 insertions(+) create mode 100644 src/H071211014/Pertemuan8/No1.java create mode 100644 src/H071211014/Pertemuan8/No2.java create mode 100644 src/H071211014/Pertemuan8/Result.java create mode 100644 src/H071211014/Pertemuan8/TaskTimeHelper.java create mode 100644 src/H071211014/Pertemuan8/TypeRacer.java create mode 100644 src/H071211014/Pertemuan8/Typer.java create mode 100644 src/H071211014/Pertemuan8/WordsTyped.java diff --git a/src/H071211014/Pertemuan8/No1.java b/src/H071211014/Pertemuan8/No1.java new file mode 100644 index 0000000..a6bd078 --- /dev/null +++ b/src/H071211014/Pertemuan8/No1.java @@ -0,0 +1,67 @@ +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +public class No1{ + private static final int dataSources = 4; + private static final int threadPools = 3; + private static int successLoadData = 0; + private static int failedLoadData = 0; + private static boolean isFinish = false; + + public static void main(String[] args) { + System.out.printf("Start Load %d data", dataSources); + ExecutorService executor = Executors.newFixedThreadPool(threadPools); + + for(int i = 0; i <= threadPools; i++){ + executor.execute(new Runnable() { + + @Override + public void run() { + int executionTime = TaskTimeHelper.getRandomNumber(); + try { + Thread.sleep(1000*executionTime); + if(executionTime > 4){ + System.out.println("Request Timeout"); + failedLoadData++; + } else{ + successLoadData++; + } + } catch (InterruptedException e) { + e.printStackTrace(); + } + if(successLoadData + failedLoadData == dataSources){ + isFinish = true; + } + } + + }); + } + executor.shutdown(); + + int loadingTime = 1; + while (true){ + if(isFinish){ + System.out.println("Task Finish"); + System.out.println("Time Execution "+ (loadingTime-1)); + if(successLoadData == dataSources){ + System.out.println("All data succesfully loaded"); + break; + } else{ + System.out.println("Data Failed to load" + failedLoadData); + break; + } + + } else{ + System.out.println("Loading..."+ "(" + loadingTime+"s" +")"); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + loadingTime++; + } + + } + + } +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan8/No2.java b/src/H071211014/Pertemuan8/No2.java new file mode 100644 index 0000000..44202aa --- /dev/null +++ b/src/H071211014/Pertemuan8/No2.java @@ -0,0 +1,23 @@ +import java.util.Arrays; + +public class No2 { + + public static void main(String[] args) throws InterruptedException { + TypeRacer typeRacer = new TypeRacer(null, null, null); + typeRacer.setNewWordsToType(); + System.out.println("|| Text to Type ||"); + System.out.println("\"" + typeRacer.getWordsToType() + "\""); + + Typer[] typers = new Typer[3]; + + typers[0] = new Typer("Bot Mansur", 80, typeRacer); + typers[1] = new Typer("Bot Toku", 72, typeRacer); + typers [2] = new Typer("Bot Yukiao", 70, typeRacer); + + typeRacer.getRaceContestant().addAll(Arrays.asList(typers)); + + typeRacer.startRace(); + + } + +} diff --git a/src/H071211014/Pertemuan8/Result.java b/src/H071211014/Pertemuan8/Result.java new file mode 100644 index 0000000..9a66e81 --- /dev/null +++ b/src/H071211014/Pertemuan8/Result.java @@ -0,0 +1,21 @@ +public class Result { + private String name; + private int finishTime; + public Result(String name, int finishTime) { + this.name = name; + this.finishTime = finishTime; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public int getFinishTime() { + return finishTime; + } + public void setFinishTime(int finishTime) { + this.finishTime = finishTime; + } + +} diff --git a/src/H071211014/Pertemuan8/TaskTimeHelper.java b/src/H071211014/Pertemuan8/TaskTimeHelper.java new file mode 100644 index 0000000..8c5c7cc --- /dev/null +++ b/src/H071211014/Pertemuan8/TaskTimeHelper.java @@ -0,0 +1,8 @@ +import java.util.Random; + +public class TaskTimeHelper { + public static int getRandomNumber(){ + Random random = new Random(); + return random.nextInt(6)+1; + } +} diff --git a/src/H071211014/Pertemuan8/TypeRacer.java b/src/H071211014/Pertemuan8/TypeRacer.java new file mode 100644 index 0000000..b9a057e --- /dev/null +++ b/src/H071211014/Pertemuan8/TypeRacer.java @@ -0,0 +1,39 @@ +import java.util.ArrayList; + +public class TypeRacer { + private String wordsToType; + private ArrayList raceContestant = new ArrayList<>(); + private ArrayList raceStanding = new ArrayList<>(); + + public TypeRacer(String wordsToType, ArrayList raceContestant, ArrayList raceStanding) { + this.wordsToType = wordsToType; + this.raceContestant = raceContestant; + this.raceStanding = raceStanding; + + + } + public String getWordsToType() { + return wordsToType; + } + public void setWordsToType(String wordsToType) { + this.wordsToType = wordsToType; + } + public ArrayList getRaceContestant() { + return raceContestant; + } + public void setRaceContestant(ArrayList raceContestant) { + this.raceContestant = raceContestant; + } + public ArrayList getRaceStanding() { + return raceStanding; + } + public void setRaceStanding(ArrayList raceStanding) { + this.raceStanding = raceStanding; + } + public void addResult(Typer typer) { + } + public void startRace() { + } + public void setNewWordsToType() { + } +} diff --git a/src/H071211014/Pertemuan8/Typer.java b/src/H071211014/Pertemuan8/Typer.java new file mode 100644 index 0000000..c6a00e7 --- /dev/null +++ b/src/H071211014/Pertemuan8/Typer.java @@ -0,0 +1,61 @@ +public class Typer extends Thread { + private String botName, wordsTyped; + private double wpm; // Words Per Minute + private TypeRacer typeRacer; + + public Typer(String botName, double wpm, TypeRacer typeRacer) { + this.botName = botName; + this.wpm = wpm; + this.wordsTyped = ""; + this.typeRacer = typeRacer; + } + + public void setBotName(String botName) { + this.botName = botName; + } + + public void setWpm(double wpm) { + this.wpm = wpm; + } + + public void addWordTyped(String newWordsTyped) { + this.wordsTyped += newWordsTyped + " "; + } + + public String getWordsTyped() { + return wordsTyped; + } + + public String getBotName() { + return botName; + } + + public double getWpm() { + return wpm; + } + + @Override + public void run() { + + String[] wordsToType = typeRacer.getWordsToType().split(" "); + + // TODO 1 + // divided 6000 from milisecond + int howLongToType = (int) (60000 / wpm); + + // TODO 2 + for (String word : wordsToType) { + try { + Thread.sleep(howLongToType); + this.addWordTyped(word); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + this.addWordTyped("(selesai)"); + + // TODO 3 + typeRacer.addResult(this); + } +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan8/WordsTyped.java b/src/H071211014/Pertemuan8/WordsTyped.java new file mode 100644 index 0000000..d649463 --- /dev/null +++ b/src/H071211014/Pertemuan8/WordsTyped.java @@ -0,0 +1,83 @@ +import java.util.ArrayList; +import java.util.Random; + +public class WordsTyped { + private String wordsToType; + private ArrayList raceContestant = new ArrayList<>(); + private ArrayList raceStanding = new ArrayList<>(); + + public String getWordsToType() { + return wordsToType; + } + + public ArrayList getRaceContestant() { + return raceContestant; + } + + private String[] wordsToTypeList = { "Rasa syukur adalah kunci untuk mengalami kebahagiaan yang sejati dalam hidup. Mencintai apa yang kita miliki adalah kunci kepuasan yang tak ternilai", }; + + public void setNewWordsToType() { + Random random = new Random(); + int randomNumber = random.nextInt(wordsToTypeList.length); + wordsToType = wordsToTypeList[randomNumber]; + } + + // TODO 4 + public void addResult(Typer typer) { + int timeResult = typer.getWordsTyped().split(" ").length * (int) (60000 / typer.getWpm()); + Result result = new Result(typer.getBotName(), timeResult); + raceStanding.add(result); + } + + public void printRaceStanding() { + System.out.println("\nKlasemen Akhir Type Racer"); + System.out.println("=========================\n"); + + // TODO 5 + for (int i = 0; i < raceStanding.size(); i++) { + int finishTime = raceStanding.get(i).getFinishTime(); + double finishTimeInSeconds = (double) finishTime / 1000; + System.out.println(String.format("%d. %s = %.2f detik", i+1, raceStanding.get(i).getName(), finishTimeInSeconds)); + } + + } + + public void startRace() { + // TODO 6 + setNewWordsToType(); + System.out.println(); + + for (Typer typer : raceContestant) { + typer.start(); + } + + // TODO 7 + boolean isAllFinished = false; + while (true) { + if (!isAllFinished) { + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + System.out.println("\n#################################################################################################"); + System.out.println("\nTyping Progress ..."); + System.out.println("================\n"); + for (Typer typer : raceContestant) { + System.out.println(String.format("- %s => %s", typer.getBotName(), typer.getWordsTyped())); + System.out.println("===================================================================================================="); + } + + if (raceContestant.size() == raceStanding.size()) { + isAllFinished = true; + } + } else { + break; + } + } + + // TODO 8 + printRaceStanding(); + } +} \ No newline at end of file From e1653dc74f6d9fcd05a297eac595d997283631a9 Mon Sep 17 00:00:00 2001 From: Attarmusharih Date: Sun, 11 Jun 2023 06:44:32 +0800 Subject: [PATCH 12/12] kumpul tugas 9 --- src/H071211014/Pertemuan_9/.gitattributes | 9 + src/H071211014/Pertemuan_9/.gitignore | 5 + .../Pertemuan_9/.vscode/settings.json | 3 + .../Pertemuan_9/AplikasiKalkulator/Main.java | 81 ++++++ .../AplikasiKalkulator/TestJavaFx.java | 18 ++ .../TextFieldExperiments.java | 28 ++ src/H071211014/Pertemuan_9/app/build.gradle | 48 ++++ .../Pertemuan_9/app/src/main/java/App.java | 23 ++ .../Pertemuan_9/app/src/main/java/String.java | 4 + .../src/main/java/hellotest/ActionEvent.java | 5 + .../src/main/java/hellotest/Application.java | 5 + .../app/src/main/java/hellotest/Button.java | 11 + .../src/main/java/hellotest/EventHandler.java | 5 + .../app/src/main/java/hellotest/Override.java | 5 + .../app/src/main/java/hellotest/Scene.java | 5 + .../src/main/java/hellotest/StackPane.java | 5 + .../app/src/main/java/hellotest/String.java | 5 + .../app/src/main/java/hellotest/System.java | 10 + .../app/src/test/java/hellotest/AppTest.java | 17 ++ .../gradle/wrapper/gradle-wrapper.properties | 6 + src/H071211014/Pertemuan_9/gradlew | 245 ++++++++++++++++++ src/H071211014/Pertemuan_9/gradlew.bat | 92 +++++++ src/H071211014/Pertemuan_9/settings.gradle | 16 ++ 23 files changed, 651 insertions(+) create mode 100644 src/H071211014/Pertemuan_9/.gitattributes create mode 100644 src/H071211014/Pertemuan_9/.gitignore create mode 100644 src/H071211014/Pertemuan_9/.vscode/settings.json create mode 100644 src/H071211014/Pertemuan_9/AplikasiKalkulator/Main.java create mode 100644 src/H071211014/Pertemuan_9/AplikasiKalkulator/TestJavaFx.java create mode 100644 src/H071211014/Pertemuan_9/AplikasiKalkulator/TextFieldExperiments.java create mode 100644 src/H071211014/Pertemuan_9/app/build.gradle create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/App.java create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/String.java create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/hellotest/ActionEvent.java create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Application.java create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Button.java create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/hellotest/EventHandler.java create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Override.java create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Scene.java create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/hellotest/StackPane.java create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/hellotest/String.java create mode 100644 src/H071211014/Pertemuan_9/app/src/main/java/hellotest/System.java create mode 100644 src/H071211014/Pertemuan_9/app/src/test/java/hellotest/AppTest.java create mode 100644 src/H071211014/Pertemuan_9/gradle/wrapper/gradle-wrapper.properties create mode 100644 src/H071211014/Pertemuan_9/gradlew create mode 100644 src/H071211014/Pertemuan_9/gradlew.bat create mode 100644 src/H071211014/Pertemuan_9/settings.gradle diff --git a/src/H071211014/Pertemuan_9/.gitattributes b/src/H071211014/Pertemuan_9/.gitattributes new file mode 100644 index 0000000..097f9f9 --- /dev/null +++ b/src/H071211014/Pertemuan_9/.gitattributes @@ -0,0 +1,9 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# Linux start script should use lf +/gradlew text eol=lf + +# These are Windows script files and should use crlf +*.bat text eol=crlf + diff --git a/src/H071211014/Pertemuan_9/.gitignore b/src/H071211014/Pertemuan_9/.gitignore new file mode 100644 index 0000000..1b6985c --- /dev/null +++ b/src/H071211014/Pertemuan_9/.gitignore @@ -0,0 +1,5 @@ +# Ignore Gradle project-specific cache directory +.gradle + +# Ignore Gradle build output directory +build diff --git a/src/H071211014/Pertemuan_9/.vscode/settings.json b/src/H071211014/Pertemuan_9/.vscode/settings.json new file mode 100644 index 0000000..c5f3f6b --- /dev/null +++ b/src/H071211014/Pertemuan_9/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan_9/AplikasiKalkulator/Main.java b/src/H071211014/Pertemuan_9/AplikasiKalkulator/Main.java new file mode 100644 index 0000000..ef9bb51 --- /dev/null +++ b/src/H071211014/Pertemuan_9/AplikasiKalkulator/Main.java @@ -0,0 +1,81 @@ +public class Main { + public static void main(String[] args) { + private TextField display; + + @Override + public void start(Stage primaryStage) { + primaryStage.setTitle("JavaFX Calculator"); + + + GridPane grid = new GridPane(); + grid.setPadding(new Insets(10, 10, 10, 10)); + grid.setVgap(5); + grid.setHgap(5); + + + display = new TextField(); + display.setPrefHeight(30); + display.setEditable(false); + GridPane.setColumnSpan(display, 4); + grid.getChildren().add(display); + + + String[] kalkulator1 = "Masukkan angka"; + String[] kalkulator2 = "Masukkan angka"; + + + + int row = 1; + int col = 0; + + + for (String label : buttonLabels) { + Button button = new Button(label); + button.setPrefHeight(30); + button.setPrefWidth(30); + + // Menambahkan event handler untuk tombol + button.setOnAction(event -> { + String currentText = display.getText(); + String buttonText = button.getText(); + + // Menghandle tombol "=" untuk melakukan perhitungan + if (buttonText.equals("=")) { + try { + double result = evaluateExpression(currentText); + display.setText(Double.toString(result)); + } catch (Exception e) { + display.setText("Error"); + } + } else { + display.setText(currentText + buttonText); + } + }); + + grid.add(button, col, row); + + // Mengatur posisi tombol pada GridPane + col++; + if (col > 3) { + col = 0; + row++; + } + } + + Scene scene = new Scene(grid, 160, 200); + primaryStage.setScene(scene); + primaryStage.show(); + } + + private double evaluateExpression(String expression) { + + javax.script.ScriptEngineManager mgr = new javax.script.ScriptEngineManager(); + javax.script.ScriptEngine engine = mgr.getEngineByName("JavaScript"); + try { + Object result = engine.eval(expression); + return (double) result; + } catch (Exception e) { + throw new RuntimeException("Error evaluating expression: " + expression, e); + } + } +} diff --git a/src/H071211014/Pertemuan_9/AplikasiKalkulator/TestJavaFx.java b/src/H071211014/Pertemuan_9/AplikasiKalkulator/TestJavaFx.java new file mode 100644 index 0000000..3a872fe --- /dev/null +++ b/src/H071211014/Pertemuan_9/AplikasiKalkulator/TestJavaFx.java @@ -0,0 +1,18 @@ +import javafx.application.Application; +import javafx.scene.Scene; +import javafx.stage.Stage; +import javafx.scene.layout.VBox; +import javafx.geometry.Pos; +import javafx.scene.control.Button; + +public class TestJavaFx { + Button btn = new Button("Dont Click"); + VBox vbox = new VBox(); + vbox.getChildren().add(btn); + vbox.setAlignment(Pos.CENTER); + Scene scene = new Scene(vbox, 600, 300); + stage.setScene(scene); + stage.setTitle("Example"); + stage.show(); + +} diff --git a/src/H071211014/Pertemuan_9/AplikasiKalkulator/TextFieldExperiments.java b/src/H071211014/Pertemuan_9/AplikasiKalkulator/TextFieldExperiments.java new file mode 100644 index 0000000..493c15c --- /dev/null +++ b/src/H071211014/Pertemuan_9/AplikasiKalkulator/TextFieldExperiments.java @@ -0,0 +1,28 @@ +import javafx.application.Application; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.control.TextField; +import javafx.scene.layout.VBox; +import javafx.stage.Stage; +public class TextFieldExperiments extends Application { +@Override +public void start(Stage primaryStage) throws Exception { +primaryStage.setTitle("HBox Experiment 1"); +TextField textField = new TextField(); +Label label = new Label("My Label"); +Button button = new Button("Click to get text"); +button.setOnAction(action -> { +label +.setText("Halo perkenalkan saya " + textField +.getText()); +}); +VBox vbox = new VBox(label, textField, button); +Scene scene = new Scene(vbox, 200, 100); +primaryStage.setScene(scene); +primaryStage.show(); +} +public static void main(String[] args) { +Application.launch(args); +} +} \ No newline at end of file diff --git a/src/H071211014/Pertemuan_9/app/build.gradle b/src/H071211014/Pertemuan_9/app/build.gradle new file mode 100644 index 0000000..1f9611b --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/build.gradle @@ -0,0 +1,48 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * This generated file contains a sample Java application project to get you started. + * For more details take a look at the 'Building Java & JVM projects' chapter in the Gradle + * User Manual available at https://docs.gradle.org/8.1.1/userguide/building_java_projects.html + */ + +plugins { + // Apply the application plugin to add support for building a CLI application in Java. + id 'application' + id 'org.openjfx.javafxplugin' version '0.0.14' +} + +repositories { + // Use Maven Central for resolving dependencies. + mavenCentral() +} + +dependencies { + // Use JUnit Jupiter for testing. + testImplementation 'org.junit.jupiter:junit-jupiter:5.9.1' + + // This dependency is used by the application. + implementation 'com.google.guava:guava:31.1-jre' +} + +javafx { + version = "20" + modules = [ 'javafx.controls' ] +} + +// Apply a specific Java toolchain to ease working on different environments. +java { + toolchain { + languageVersion = JavaLanguageVersion.of(20) + } +} + +application { + // Define the main class for the application. + mainClass = 'hellotest.App' +} + +tasks.named('test') { + // Use JUnit Platform for unit tests. + useJUnitPlatform() +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/App.java b/src/H071211014/Pertemuan_9/app/src/main/java/App.java new file mode 100644 index 0000000..53bb9ed --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/App.java @@ -0,0 +1,23 @@ +/* + * This Java source file was generated by the Gradle 'init' task. + */ + +package hellotest; + +import javafx.application.Application; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.layout.StackPane; +import javafx.stage.Stage; + +public class App { + public String getGreeting() { + return "Hello World!"; + } + + public static void main(String[] args) { + System.out.println(new App().getGreeting()); + } +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/String.java b/src/H071211014/Pertemuan_9/app/src/main/java/String.java new file mode 100644 index 0000000..3483798 --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/String.java @@ -0,0 +1,4 @@ + +public class String { + +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/ActionEvent.java b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/ActionEvent.java new file mode 100644 index 0000000..aa4d7b7 --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/ActionEvent.java @@ -0,0 +1,5 @@ +package hellotest; + +public class ActionEvent { + +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Application.java b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Application.java new file mode 100644 index 0000000..1b64561 --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Application.java @@ -0,0 +1,5 @@ +package hellotest; + +public class Application { + +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Button.java b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Button.java new file mode 100644 index 0000000..c44783b --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Button.java @@ -0,0 +1,11 @@ +package hellotest; + +public class Button { + + public void setText(java.lang.String string) { + } + + public void setOnAction(EventHandler eventHandler) { + } + +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/EventHandler.java b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/EventHandler.java new file mode 100644 index 0000000..2ee8811 --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/EventHandler.java @@ -0,0 +1,5 @@ +package hellotest; + +public class EventHandler { + +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Override.java b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Override.java new file mode 100644 index 0000000..5501c50 --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Override.java @@ -0,0 +1,5 @@ +package hellotest; + +public @interface Override { + +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Scene.java b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Scene.java new file mode 100644 index 0000000..30ce879 --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/Scene.java @@ -0,0 +1,5 @@ +package hellotest; + +public class Scene { + +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/StackPane.java b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/StackPane.java new file mode 100644 index 0000000..530a032 --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/StackPane.java @@ -0,0 +1,5 @@ +package hellotest; + +public class StackPane { + +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/String.java b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/String.java new file mode 100644 index 0000000..592e4a2 --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/String.java @@ -0,0 +1,5 @@ +package hellotest; + +public class String { + +} diff --git a/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/System.java b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/System.java new file mode 100644 index 0000000..31e16d9 --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/main/java/hellotest/System.java @@ -0,0 +1,10 @@ +package hellotest; + +public class System { + + protected static Object out; + + public class out { + } + +} diff --git a/src/H071211014/Pertemuan_9/app/src/test/java/hellotest/AppTest.java b/src/H071211014/Pertemuan_9/app/src/test/java/hellotest/AppTest.java new file mode 100644 index 0000000..3a09867 --- /dev/null +++ b/src/H071211014/Pertemuan_9/app/src/test/java/hellotest/AppTest.java @@ -0,0 +1,17 @@ +/* + * This Java source file was generated by the Gradle 'init' task. + */ +package hellotest; + +import org.junit.jupiter.api.Test; + +import App; + +import static org.junit.jupiter.api.Assertions.*; + +class AppTest { + @Test void appHasAGreeting() { + App classUnderTest = new App(); + assertNotNull(classUnderTest.getGreeting(), "app should have a greeting"); + } +} diff --git a/src/H071211014/Pertemuan_9/gradle/wrapper/gradle-wrapper.properties b/src/H071211014/Pertemuan_9/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..37aef8d --- /dev/null +++ b/src/H071211014/Pertemuan_9/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip +networkTimeout=10000 +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/src/H071211014/Pertemuan_9/gradlew b/src/H071211014/Pertemuan_9/gradlew new file mode 100644 index 0000000..aeb74cb --- /dev/null +++ b/src/H071211014/Pertemuan_9/gradlew @@ -0,0 +1,245 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/src/H071211014/Pertemuan_9/gradlew.bat b/src/H071211014/Pertemuan_9/gradlew.bat new file mode 100644 index 0000000..93e3f59 --- /dev/null +++ b/src/H071211014/Pertemuan_9/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/src/H071211014/Pertemuan_9/settings.gradle b/src/H071211014/Pertemuan_9/settings.gradle new file mode 100644 index 0000000..57fe374 --- /dev/null +++ b/src/H071211014/Pertemuan_9/settings.gradle @@ -0,0 +1,16 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * + * Detailed information about configuring a multi-project build in Gradle can be found + * in the user manual at https://docs.gradle.org/8.1.1/userguide/multi_project_builds.html + */ + +plugins { + // Apply the foojay-resolver plugin to allow automatic download of JDKs + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.4.0' +} + +rootProject.name = 'JavaFX' +include('app')