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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 101 additions & 0 deletions src/H071221039/Pertemuan_5/BangunRuang.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
package H071221039.Pertemuan_5;
public class BangRuang {
public double hitungLuas(){
return 0;
}
public double hitungVolume(){
return 0;
}
}

class Kubus extends BangRuang {
private double sisi;

public Kubus() {}

public void setSisi(double sisi) {
this.sisi = sisi;
}

@Override
public double hitungLuas() {
return 6 * sisi * sisi;
}

@Override
public double hitungVolume() {
return sisi * sisi * sisi;
}
}

class Balok extends BangRuang {
private double panjang;
private double lebar;
private double tinggi;

public Balok() {}

public void setPanjang(double panjang) {
this.panjang = panjang;
}
public void setLebar(double lebar) {
this.lebar = lebar;
}
public void setTinggi(double tinggi) {
this.tinggi = tinggi;
}

@Override
public double hitungLuas() {
return 2 * ((panjang * lebar) + (panjang * tinggi) + (lebar * tinggi)) ;
}

@Override
public double hitungVolume() {
return panjang * lebar * tinggi;
}
}

class Bola extends BangRuang {
private double jari;

public Bola() {}

public void setJari(double jari) {
this.jari = jari;
}

@Override
public double hitungLuas() {
return 4 * Math.PI * jari * jari;
}

@Override
public double hitungVolume() {
return 4/3 * Math.PI * jari * jari * jari;
}
}

class Tabung extends BangRuang {
private double jari;
private double tinggi;

public Tabung() {}

public void setJari(double jari) {
this.jari = jari;
}
public void setTinggi(double tinggi) {
this.tinggi = tinggi;
}

@Override
public double hitungLuas() {
return 2 * Math.PI * jari * (jari + tinggi);
}

@Override
public double hitungVolume() {
return Math.PI * jari * jari * tinggi;
}
}
17 changes: 17 additions & 0 deletions src/H071221039/Pertemuan_6/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package H071221039.Pertemuan_6;
class Car implements Moveable{
protected int totalForwardGear;
protected String color;
protected int maxSpeed;

Car(int totalForwardGear, String color,int maxSpeed){
this.totalForwardGear = totalForwardGear;
this.color = color;
this.maxSpeed = maxSpeed;
}

@Override
public void move(){
System.out.println("Mobil Berakselerasi");
}
}
Binary file added src/H071221039/Pertemuan_6/Diagram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
96 changes: 96 additions & 0 deletions src/H071221039/Pertemuan_6/Dog.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
package H071221039.Pertemuan_6;
interface Moveable{
void move();
// void describe();
}

abstract class Dog {
protected int position;
protected int averageLength;

public Dog(int position, int averageLength){
this.position = position;
this.averageLength = averageLength;
}
public abstract void describe();
}

class Pitbull extends Dog implements Moveable{
public Pitbull(int position, int averageLength) {
super(position, averageLength);
}

@Override
public void move(){
position+=3;
}

@Override
public void describe(){
System.out.println("Ras\t\t: Pitbull");
System.out.println("Rata panjang\t: " + this.averageLength);
System.out.println("Sifat\t\t: Agresif");
System.out.println("Asal\t\t: Amerika Serikat");
System.out.println("Posisi\t\t: " + this.position);
}
}

class SiberianHusky extends Dog implements Moveable{
public SiberianHusky(int position, int averageLength) {
super(position, averageLength);
}

@Override
public void move(){
position+=2;
}

@Override
public void describe(){
System.out.println("Ras\t\t: Siberian Husky");
System.out.println("Rata panjang\t: " + this.averageLength);
System.out.println("Sifat\t\t: Ramah");
System.out.println("Asal\t\t: Siberia");
System.out.println("Posisi\t\t: " + this.position);
}
}

class Bulldog extends Dog implements Moveable{
public Bulldog(int position, int averageLength) {
super(position, averageLength);
}

@Override
public void describe(){
System.out.println("Ras\t\t: Bulldog");
System.out.println("Rata panjang\t: " + this.averageLength);
System.out.println("Sifat\t\t: Bersahabat");
System.out.println("Asal\t\t: Inggris");
System.out.println("Posisi\t\t: " + this.position);
}

@Override
public void move() {
position+=1;
}
}

class GermanShepherd extends Dog implements Moveable{
public GermanShepherd(int position, int averageLength) {
super(position, averageLength);
}

@Override
public void move(){
position+=3;
}

@Override
public void describe(){
System.out.println("Ras\t\t: German Shepherd");
System.out.println("Rata panjang\t: " + this.averageLength);
System.out.println("Sifat\t\t: Pandai");
System.out.println("Asal\t\t: Jerman");
System.out.println("Posisi\t\t: " + this.position);
}
}
26 changes: 26 additions & 0 deletions src/H071221039/Pertemuan_6/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package H071221039.Pertemuan_6;
public class Main {
public static void main(String[] args) {
System.out.println("=".repeat(40));
System.out.println("INI DARI CLASS RAS");
Pitbull pitbull = new Pitbull(0,50);
pitbull.move();
pitbull.move();
pitbull.describe();

System.out.println("=".repeat(40));
System.out.println("INI DARI CLASS SMARTPHONE");
Smartphone smartphone = new Smartphone(5_000_000, "Mito");
smartphone.move();
System.out.printf("Harga\t: Rp. %s%n",smartphone.price);
System.out.println("Brand\t: " + smartphone.brand);

System.out.println("=".repeat(40));
System.out.println("INI DARI CLASS CAR");
Car car = new Car(5, "Hijau Sage", 240);
car.move();
System.out.println("Gear toal\t: " + car.totalForwardGear);
System.out.println("Warna\t\t: " + car.color);
System.out.printf("Max Speed\t: %s km/jam", car.maxSpeed);
}
}
15 changes: 15 additions & 0 deletions src/H071221039/Pertemuan_6/Smartphone.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package H071221039.Pertemuan_6;
class Smartphone implements Moveable {
protected int price;
protected String brand;

Smartphone(int price, String brand){
this.price = price;
this.brand = brand;
}

@Override
public void move() {
System.out.println("Smartphone Berpindah");
}
}
7 changes: 7 additions & 0 deletions src/H071221039/Pertemuan_7/AttackType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package H071221039.Pertemuan_7;
enum AttackType{
MELE,
RANGE,
FROST,
FIRE
}
20 changes: 20 additions & 0 deletions src/H071221039/Pertemuan_7/Character.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package H071221039.Pertemuan_7;
public abstract class Character {
protected String name;
protected double attackPower;

Character(){}

Character(String name, double attackPower){
this.name = name;
this.attackPower = attackPower;
}


public String getName() {
return name;
}

abstract double attack();
abstract double attack(AttackType attackType);
}
27 changes: 27 additions & 0 deletions src/H071221039/Pertemuan_7/Fighter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package H071221039.Pertemuan_7;
public class Fighter extends Character {

Fighter(){
}
Fighter(String name, double attackPower){
super(name, attackPower);

}

@Override
double attack(){
return attackPower;
}
@Override
double attack(AttackType attackType){
if(attackType == AttackType.MELE){
return attackPower * 2;
} else if(attackType == AttackType.RANGE){
return attackPower;
} else {
return 0;
}
}
}


33 changes: 33 additions & 0 deletions src/H071221039/Pertemuan_7/Food.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package H071221039.Pertemuan_7;
interface Food {
int getprice();
}

class Pizza implements Food {
int price = 50000;

@Override
public int getprice() {
return price;

}
}

class Steak implements Food {
int price = 30000;

@Override
public int getprice() {
return price;

}
}

class Burger implements Food {
int price = 15000;

@Override
public int getprice() {
return price;
}
}
14 changes: 14 additions & 0 deletions src/H071221039/Pertemuan_7/FoodFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package H071221039.Pertemuan_7;
public class FoodFactory {
public static Food getFood(FoodType type) {
if (type == FoodType.BURGER) {
return new Burger();
} else if (type == FoodType.PIZZA) {
return new Pizza();
} else if (type == FoodType.STEAK) {
return new Steak();
} else {
throw new IllegalArgumentException("Invalid food type: " + type);
}
}
}
6 changes: 6 additions & 0 deletions src/H071221039/Pertemuan_7/FoodType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package H071221039.Pertemuan_7;
enum FoodType{
BURGER,
PIZZA,
STEAK
}
Loading