Nim : 20210801345
Tugas PBO, sesi-11.
Program Garden.
Plant main.java :
package plantmain;
import java.util.Scanner;
public class PlantMain {
case 2:
do{
System.out.println("Masukan:\n 0 untuk memberi air, \n 1
untuk memberi pupuk, \n 5 untuk keluar");
inp = sc.nextInt();
switch (inp){
case 0:
c.beriAir();
break;
case 1:
c.beriPupuk();
break;
}
c.displayPlant();
}while(inp != 5);
break;
case 3:
do{
System.out.println("Masukan:\n 0 untuk memberi air, \n 1
untuk memberi pupuk, \n 5 untuk keluar");
inp = sc.nextInt();
switch (inp){
case 0:
d.beriAir();
break;
case 1:
d.beriPupuk();
break;
}
d.displayPlant();
}while(inp != 5);
break;
}
}
}
Plant.java :
package plantmain;
public class Plant {
private int statusTumbuh;
private int jumlahAir;
private int jumlahPupuk;
public Plant() {
statusTumbuh = 0;
jumlahAir = 0;
jumlahPupuk = 0;
}
Kamboja.Java :
package plantmain;
Venus.java :
package plantmain;
public class Venus extends Plant{
private final String jenis;
public Venus(){
super();
jenis = "Venus";
}
public void cekKondisiTumbuh(){
if (getJumlahAir() >= 3 && getJumlahPupuk() >= 2){
tumbuh();
}
}
public void tumbuh(){
if (getStatusTumbuh() < 4){
setJumlahAir(getJumlahAir() -3);
setJumlahPupuk(getJumlahPupuk() -2);
setStatusTumbuh(getStatusTumbuh() +1);
}
}
Anggrek.java :
package plantmain;
public class Anggrek extends Plant{
private final String jenis;
public Anggrek(){
super();
jenis = "Anggrek";
}
public void cekKondisiTumbuh(){
if (getJumlahAir() >= 3 && getJumlahPupuk() >= 2){
tumbuh();
}
}
public void tumbuh(){
if (getStatusTumbuh() < 4){
setJumlahAir(getJumlahAir() -3);
setJumlahPupuk(getJumlahPupuk() -2);
setStatusTumbuh(getStatusTumbuh() +1);
}
}
private Plant p;
public PlantMainSwing(){
p = new Plant();
CreateAndShowGUI();
setPlantImage();
}
private void CreateAndShowGUI(){
frame = new JFrame("Selamat data pada garden Kebon Jeruk");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
btnBeriAir.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
btnBeriAir_actionPerformed(e);
}