Skip to content

Instantly share code, notes, and snippets.

View pradprat's full-sized avatar
🏠
Working from home

Pradika Fitra Pratama pradprat

🏠
Working from home
View GitHub Profile
public interface MobileShop {
public void modelNo();
public void price();
}
@pradprat
pradprat / minuman.java
Created May 15, 2018 13:03
TehHijau.java, TehTawar.java, dan TehManis.java
package Java;
public class TehHijau implements Minuman{
private String namaMinuman = TehHijau.class.getSimpleName();
@Override
public void rasa{
//…….
}
}
public interface Makanan{
void harga();
}
package Java.
public interface Minuman{
void rasa();
}
Package class MinumanFactory extends AbstractFactory {
@Override
Minuman getMinuman(String minuman) {
if (minuman.equals(JenisMinuman.Teh_Tawar)){
return new TehTawar();
}
else if (minuman.equals(JenisMinuman.Teh_Manis)){
Package class MakananFactory extends AbstractFactory {
@Override
Makanan getMakanan(String makanan) {
if (makanan.equals(JenisMakanan.Nasi_Goreng)){
return new NasiGoreng();
}
else if (makanan.equals(JenisMakanan.Nasi_Padang)){
package Java;
public abstract class AbstractFactory {
abstracy Makanan getMakanan(String makanan);
abstract Minuman getMinuman(String minuman);
}
@pradprat
pradprat / ConcreteState.java
Created May 14, 2018 08:36
kelas concrete
//ConcreteState
public class StandbyState implements State {
public void pressPlay(MP3PlayerContext context) {
context.setState(new PlayingState());
}
}
public class PlayingState implements State {
public void pressPlay(MP3PlayerContext context) {
@pradprat
pradprat / State.java
Created May 14, 2018 08:34
kelas state
//State
private interface State {
public void pressPlay(MP3PlayerContext context);
}
//Context
public class MP3PlayerContext {
private State state;
private MP3PlayerContext(State state) {
this.state= state;
}
public void play() {
state.pressPlay(this);