Ejemplos Del Cafeteria Usando Tipos Enumerados Y El Modelo Decorator

:: Ejemplo con tipos enumerados

UML
UML.jpg

[CODE]

LISTA DE TIPOS ENUMERADOS PARA LOS CAFES

package cafeteria;

public enum TypeCoffes {
EXPRESO("Expreso",10),
CAPUCCINO("Capuccino",20),
MOCA("Moca",25),
DOBLEMOCA("Doble Moca",30);

private final String Name;
private int Price;

private TypeCoffes(String name, int Price){
this.Name = name;
this.Price = Price;
}
public String getName(){
return this.Name;
}
public int getPrice(){
return this.Price;
}

}

LISTA DE TIPOS ENUMERADOS PARA LOS EXTRAS

package cafeteria;

public enum Extras {

CHOCOCHIPS("ChocoChips",5),
CREAM("Crema",4),
SUGAR("Azucar Extra",2),
SYRUP("Jarabe",7);

private final String Name;
private int Price;

private Extras(String name, int Price){
this.Name = name;
this.Price = Price;
}
public String getName(){
return this.Name;
}
public int getPrice(){
return this.Price;
}

}

CLASE PRINCIPAL QUE SE ENCARGA DE LOS PEDIDOS

package cafeteria;

public class Orden {

TypeCoffes x;
Extras ex;
int Total;
String Description;

public Orden(TypeCoffes x,int amount, Extras… ex){
Total = x.getPrice();
Description = "Usted Pidio: " + amount + " cafes de "+ x.getName()+ " con: ";
for(Extras extra : ex){
Total += extra.getPrice();
Description += extra.getName() + ", ";
}

Total *= amount;
}

@Override
public String toString(){
return Description + " Total: $" + Total;
}

}

MAIN

package cafeteria;
import static cafeteria.TypeCoffes.*;
import static cafeteria.Extras.*;

public class Main {
public static void main(String… arg){

System.out.println(new Orden(EXPRESO,2,SUGAR));
System.out.println(new Orden(CAPUCCINO,1,CHOCOCHIPS,SUGAR));
System.out.println(new Orden(MOCA,3,SYRUP,CREAM));
System.out.println(new Orden(DOBLEMOCA,1,SUGAR,CHOCOCHIPS,CREAM));

}
}


:: Ejemplo con el modelo Decorator

UML
UML2.jpg

Bueno este lo subiré mañana ya que todos hallan entregado su código!

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License