LATIHAN BAHASA JAVA PEMROGRAMAN (CONTAINER)
Aplikasi Warung Sederhana
Nama : Khoirunisa Jannatuzzahra
NPM : 21082010089
Prodi : Sistem Informasi
NPM : 21082010089
Prodi : Sistem Informasi
SOURCE CODE
* Class Warung (main)
package pkgWarung3;
//Budi membeli sate dan soto
//class : pembeli, makanan, transaksi (nota/kwitansi)
import java.util.Scanner;
public class appWarungContainer {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int pilih=0;
cPembeli pbl = new cPembeli();
cMakanan menu[]= new cMakanan[5];
menu [0]= new cMakanan ("Rawon", 15000);
menu [1]= new cMakanan ("Gudeg", 25000);
menu [2]= new cMakanan ("Rujak", 10000);
menu [3]= new cMakanan ("Gulai", 24000);
menu [4]= new cMakanan ("Bakso", 12000);
do{
System.out.println("\n=========APLIKASI WARUNG SEDERHANA========");
System.out.println("1. Pembeli");
System.out.println("2. Makanan");
System.out.println("3. Transaksi");
System.out.println("4. Selesai");
System.out.print(" Pilih = ");
pilih=sc.nextInt();
switch(pilih){
case 1:
//submenu pembeli
System.out.println(" -----------");
System.out.print(" Nama pembeli = ");
String nm=sc.next();
pbl.setNama(nm);
System.out.println(" Isi pembeli sukses...");
break;
case 2:
//submenu makanan
System.out.println(" -----------");
System.out.println(" Daftar Menu");
for (int i = 0; i < menu.length; i++) {
System.out.println((i+1)+"."+menu[i].ToString());
}
break;
case 3:
//submenu transaksi
cTransaksi beli = new cTransaksi();
int pilih2=0;
do{
System.out.println(" Menu Transaksi");
System.out.println(" 1. Isi Pembeli");
System.out.println(" 2. Tambah makanan");
System.out.println(" 3. Lihat makanan");
System.out.println(" 4. Hapus makanan");
System.out.println(" 5. Selesai");
System.out.print(" Pilih = ");
pilih2=sc.nextInt();
switch(pilih2){
case 1:
beli.isiPembeli(pbl);
break;
case 2:
System.out.print(" Nama makanan = ");
String n= sc.next();
boolean ada=false;
for (int i = 0; i < menu.length; i++) {
if(n.equalsIgnoreCase(menu [i].getNama())){
ada=true;
beli.tambahMakanan(menu[i]);
break;
}
}
if(ada==false){
System.out.println(" Menu tidak ada!!");
System.out.println("");
}
break;
case 3:
beli.lihatMakanan();
break;
case 4:
System.out.print(" Makanan dihapus = ");
String h= sc.next();
beli.hapusMakanan(h);
break;
case 5:
System.out.println(" Kembali...");
break;
}
}while(pilih2!=5);
break;
case 4:
System.out.println("Terima kasih :)");
}
}while (pilih!=4);
}
}
* Class Pembeli
package pkgWarung3;
public class cPembeli {
private String nama;
private String alamat;
cPembeli (){
nama="";
System.out.println("Objek pembeli dibuat...");
}
cPembeli (String n, String a){
nama=n; alamat=a;
System.out.println("Objek "+nama+" dibuat...");
}
public void setNama(String n){
nama=n;
}
public void setAlamat(String a){
alamat=a;
}
public String getNama(){
return nama;
}
public String getAlamat(){
return alamat;
}
public String ToString(){
return " Pembeli : "+nama+"";
}
}
//Budi membeli sate dan soto
//class : pembeli, makanan, transaksi (nota/kwitansi)
import java.util.Scanner;
public class appWarungContainer {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int pilih=0;
cPembeli pbl = new cPembeli();
cMakanan menu[]= new cMakanan[5];
menu [0]= new cMakanan ("Rawon", 15000);
menu [1]= new cMakanan ("Gudeg", 25000);
menu [2]= new cMakanan ("Rujak", 10000);
menu [3]= new cMakanan ("Gulai", 24000);
menu [4]= new cMakanan ("Bakso", 12000);
do{
System.out.println("\n=========APLIKASI WARUNG SEDERHANA========");
System.out.println("1. Pembeli");
System.out.println("2. Makanan");
System.out.println("3. Transaksi");
System.out.println("4. Selesai");
System.out.print(" Pilih = ");
pilih=sc.nextInt();
switch(pilih){
case 1:
//submenu pembeli
System.out.println(" -----------");
System.out.print(" Nama pembeli = ");
String nm=sc.next();
pbl.setNama(nm);
System.out.println(" Isi pembeli sukses...");
break;
case 2:
//submenu makanan
System.out.println(" -----------");
System.out.println(" Daftar Menu");
for (int i = 0; i < menu.length; i++) {
System.out.println((i+1)+"."+menu[i].ToString());
}
break;
case 3:
//submenu transaksi
cTransaksi beli = new cTransaksi();
int pilih2=0;
do{
System.out.println(" Menu Transaksi");
System.out.println(" 1. Isi Pembeli");
System.out.println(" 2. Tambah makanan");
System.out.println(" 3. Lihat makanan");
System.out.println(" 4. Hapus makanan");
System.out.println(" 5. Selesai");
System.out.print(" Pilih = ");
pilih2=sc.nextInt();
switch(pilih2){
case 1:
beli.isiPembeli(pbl);
break;
case 2:
System.out.print(" Nama makanan = ");
String n= sc.next();
boolean ada=false;
for (int i = 0; i < menu.length; i++) {
if(n.equalsIgnoreCase(menu [i].getNama())){
ada=true;
beli.tambahMakanan(menu[i]);
break;
}
}
if(ada==false){
System.out.println(" Menu tidak ada!!");
System.out.println("");
}
break;
case 3:
beli.lihatMakanan();
break;
case 4:
System.out.print(" Makanan dihapus = ");
String h= sc.next();
beli.hapusMakanan(h);
break;
case 5:
System.out.println(" Kembali...");
break;
}
}while(pilih2!=5);
break;
case 4:
System.out.println("Terima kasih :)");
}
}while (pilih!=4);
}
}
* Class Pembeli
package pkgWarung3;public class cPembeli {
private String nama;
private String alamat;
cPembeli (){
nama="";
System.out.println("Objek pembeli dibuat...");
}
cPembeli (String n, String a){
nama=n; alamat=a;
System.out.println("Objek "+nama+" dibuat...");
}
public void setNama(String n){
nama=n;
}
public void setAlamat(String a){
alamat=a;
}
public String getNama(){
return nama;
}
public String getAlamat(){
return alamat;
}
public String ToString(){
return " Pembeli : "+nama+"";
}
}
*Class Makanan
package pkgWarung3;
public class cMakanan {
private String nama;
private int harga;
cMakanan (String n, int h){
nama=n; harga=h;
System.out.println("Objek "+nama+" dibuat..." );
}
public void setNama(String n){
nama=n;
}
public void setHarga(int h){
harga=h;
}
public String getNama(){
return nama;
}
public int getHarga(){
return harga;
}
public String ToString(){
return nama+" ["+harga+"]";
}
}
* Class Transaksi
package pkgWarung3;
//satu pembeli banyak makanan (one to many)
public class cTransaksi {
private cPembeli pembeli;
private cMakanan makanan []; //array of objects
private int jmkn, maksmkn, total;
cTransaksi (){
maksmkn=3;
makanan = new cMakanan [maksmkn];
jmkn =0; total =0;
System.out.println(" Objek transaksi dibuat...");
System.out.println("");
}
public void isiPembeli(cPembeli p){
pembeli=p;
System.out.println(" Isi pembeli sukses...");
System.out.println("");
}
public void tambahMakanan(cMakanan m){
if(jmkn>=maksmkn){
System.out.println(" Kapasitas penuh!");
System.out.println("");
}
else{
makanan[jmkn]=m;
jmkn++;
System.out.println(" Penambahan sukses...");
System.out.println("");
}
}
public void lihatMakanan(){
System.out.println("");
System.out.println(" Daftar Makanan");
if(pembeli!=null)
System.out.println(pembeli.ToString());
else
System.out.println(" Pembeli belum ada!");
System.out.println("");
for (int i = 0; i < jmkn; i++) {
System.out.println((i+1)+"."+makanan[i].ToString());
}
}
public void hapusMakanan (String m){
if (jmkn<=0){
System.out.println(" Makanan kosong....");
System.out.println("");
}
else{
boolean ada=false;
for (int i = 0; i < jmkn; i++) {
if(m.equalsIgnoreCase(makanan[i].getNama())){
ada=true;
makanan[i]=null;
//geser maju elemen
for (int j = i; j < jmkn; j++) {
if(i==jmkn-1){
makanan[j]=null;
}
else{
makanan[j]=makanan[j+1];
}
}
System.out.println(" Penghapusan sukses...");
System.out.println("");
jmkn--;
break;
}
}
if(ada=false){
System.out.println(" Makanan tidak ditemukan!!");
System.out.println("");
}
}
}
}
OUTPUT
Semoga bermanfaat, semangat menuntut ilmu:)
.png)
.png)
.png)
.png)
.png)

Komentar
Posting Komentar