Created
January 25, 2017 08:48
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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