Skip to content

Instantly share code, notes, and snippets.

@RiskaJulia17
Created January 25, 2017 08:48
Show Gist options
  • Save RiskaJulia17/120652b10ab29b04a057e1e0c16316be to your computer and use it in GitHub Desktop.
Save RiskaJulia17/120652b10ab29b04a057e1e0c16316be to your computer and use it in GitHub Desktop.
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.belajar.abstarct;
/**
*
* @author erli
*/
public abstract class Cafe {
protected String namaPemesan = "";
protected abstract String namaMakanan ();
protected abstract String namaMinuman ();
protected abstract int hargaMakanan ();
protected abstract int hargaMinuman ();
}
class Udin extends Cafe {
@Override
public String namaMakanan() {
return "steak";
}
@Override
public String namaMinuman() {
return "jus Alpukat";
}
@Override
public int hargaMakanan() {
return 22000 ;
}
@Override
public int hargaMinuman() {
return 7000;
}
}
class Amir extends Cafe{
@Override
public String namaMakanan() {
return "Baso Campur" ;
}
@Override
public String namaMinuman() {
return "Teh manis lemon";
}
@Override
public int hargaMakanan() {
return 15000;
}
@Override
protected int hargaMinuman() {
return 6000;
}
}
class Fahri extends Cafe{
@Override
public String namaMakanan() {
return "Nasi Goreng Spesial";
}
@Override
public String namaMinuman() {
return"Teh manis biasa";
}
@Override
public int hargaMakanan() {
return 20000;
}
@Override
public int hargaMinuman() {
return 4000;
}
}
class implement{
public static void main (String []args){
Udin CafeUdin = new Udin();
Amir CafeAmir = new Amir ();
Fahri CafeFahri = new Fahri ();
System.out.println( "Hangout Di CAFE Marjan");
System.out.println( "Udin Memesan : " );
System.out.println( "Makanan : "+CafeUdin.namaMakanan()+"\t\t\t Rp."+CafeUdin.hargaMakanan());
System.out.println( "Makanan : "+CafeUdin.namaMinuman()+"\t\t Rp."+CafeUdin.hargaMinuman());
System.out.println("--------------------------------------------------------------------");
System.out.println( "Amir Memesan : " );
System.out.println( "Makanan : "+CafeAmir.namaMakanan()+"\t\t Rp."+CafeAmir.hargaMakanan());
System.out.println( "Makanan : "+CafeAmir.namaMinuman()+"\t Rp."+CafeAmir.hargaMinuman());
System.out.println("--------------------------------------------------------------------");
System.out.println( "Fahri Memesan : " );
System.out.println( "Makanan : "+CafeFahri.namaMakanan()+"\t Rp."+CafeFahri.hargaMakanan());
System.out.println( "Makanan : "+CafeFahri.namaMinuman()+"\t Rp."+CafeFahri.hargaMinuman());
System.out.println("--------------------------------------------------------------------");
System.out.println("TOTAL : \t\t\t Rp."+(CafeUdin.hargaMakanan()+CafeUdin.hargaMinuman()+CafeAmir.hargaMakanan()+CafeAmir.hargaMinuman()+CafeFahri.hargaMakanan()+CafeFahri.hargaMinuman()));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment