Program Class Menu pada Java (toko)

Kali ini saya akan memposting sedikit ilmu yang sudah dapatkan selama berkuliah.
kali ini saya akan memposting program class menu pada java (toko)

untuk class induknya

public class Item {
public float jumlah;
public float harga;

public Item (float jumlah, float harga){
    this.jumlah=jumlah;
    this.harga=harga;
}
public float getJumlah(){
    return jumlah;
}
public float getHarga(){
    return harga;
}
}

untuk subclassnya ada 3

class topi

import java.util.Scanner;

public class Topi extends Item {

 public Topi(float jumlah,float harga){
     super(jumlah, harga);
     this.jumlah=jumlah;
     this.harga=harga;
 }
 public void topi(){
   
     Scanner input = new Scanner(System.in);
     System.out.println("Jenis Barang   : Topi");
     System.out.println("===================================");
     System.out.println("Input Jumlah Barang yang Dibeli");
     jumlah = input.nextFloat();
     System.out.println("Input Harga");
     harga = input.nextFloat();
     System.out.println("===================================");
     System.out.println("Harga akhir    :"+harga*jumlah);
 }
       
}

class celana
import java.util.Scanner;

public class Celana extends Item{

    public Celana(float jumlah,float harga){
     super(jumlah, harga);
     this.jumlah=jumlah;
     this.harga=harga;
 }
   
 public void celana(){
   
     Scanner input = new Scanner(System.in);
     System.out.println("Jenis Barang   : Celana");
     System.out.println("==================================");
     System.out.println("Input Jumlah Barang yang dibeli");
     jumlah = input.nextFloat();
     System.out.println("Input Harga");
     harga = input.nextFloat();
     System.out.println("==================================");
     System.out.println("Harga Akhir    :"+harga*jumlah);
   
 }
}

class baju menggunakan konsep polyphormosym (overloading), dan konsep encapsulasi

import java.util.Scanner;

public class Baju extends Item {
     private float diskon;
     public Baju(float jumlah,float harga, float diskon){
     super(jumlah, harga);
     this.jumlah=jumlah;
     this.harga=harga;
     this.diskon=diskon;
   
 }
 public void baju(){
   
     Scanner input = new Scanner(System.in);
     System.out.println("Jenis Barang   : Baju");
     System.out.println("Potongan Harga :10%");
     System.out.println("===================================");
     System.out.println("Input Jumlah Barang yang Dibeli");
     jumlah = input.nextFloat();
     System.out.println("Input Harga");
     harga = input.nextFloat();
     System.out.println("===================================");
   
 }
 public void baju(float total){
     total=harga*jumlah;
     diskon=(total-(total*10/100));
     System.out.println("Harga Akhir"+diskon);
 }
    private float getDiskon(){
        return diskon;
    }
    public float getdis(){
        getDiskon();
         return diskon;
    }
}

main classnya

import java.util.*;

public class Toko {
       
 

    public static void main(String[] args) {

        String ulg = "y";
        while (ulg.equals("y"))
           {
       
         System.out.println(" ");
        Scanner input = new Scanner(System.in);
        String ul="",lagi;
       
        System.out.println("Menu Jenis Barang");
        System.out.println("1. Baju");
        System.out.println("2. Celana");
        System.out.println("3. Topi");
        System.out.println("4. Exit");
        System.out.println("Pilih :");
     
        int Pilih = input.nextInt();
       
        switch(Pilih){
            case 1:{
               Baju denim = new Baju(0,0,0);
               denim.baju();
               denim.baju(0);
               denim.getdis();
               break;
            }
            case 2:{
                Celana levis = new Celana(0,0);
                levis.celana();
                break;
            }
            case 3:{
                Topi caps = new Topi(0,0);
                caps.topi();
                break;
            }
             case 4:{
                System.exit(4);
                System.out.println("Warning !! Pilihan tidak tersedia !! ");
            }
                break;
        }
        System.out.println("=====================================");
        System.out.print("Apakah anda ingin mengulang (y/t)? ");
            ulg = input.next();
        }
    }
   
}

Komentar