TARJETAS CRC
JEKA9124Trabajo7 de Noviembre de 2018
2.092 Palabras (9 Páginas)348 Visitas
JESSIKA DAYANA MORALES MOTTA
ID 492953
DISEÑO ORIENTADO A OBJETOS
Ejercicio: Restaurante
Actores:
- Cliente
- Platillo
- Pago
- Crédito
- Efectivo
- Bebida
- Orden
Texto:
- Los clientes pueden pedir varios platos de comida a la vez.
- Los clientes pueden pedir varias bebidas a la vez.
- Los clientes pueden pedir tipo de bebida.
- Pueden ser varios clientes en un solo pedido.
- Los medios de pago pueden ser efectivo y tarjeta.
- El restaurante tiene varias mesas.
- Los clientes se registran con su nombre.
- Se registra la hora de atención y mesa.
- .
Tarjetas CRC:
Nombre: Cliente | |
Descripción: Persona que se acerca al restaurante para comprar su comida preferida. | Casos de uso:
|
Responsabilidades: Brindar toda la información necesaria en lo que corresponde a su pedido. Al terminar el cliente se encarga de pagar su cuenta. | Colaboradores:
|
Nombre: Plato (Platillo) | |
Descripción: Platos ofrecidos en la carta del Restaurante. | Casos de uso:
|
Responsabilidades: Ofrecer una amplia variedad de platos a disposición del cliente. | Colaboradores:
|
Nombre: Pago | |
Descripción: Rubro definido para asignar el costo del producto a pagar. | Casos de uso:
|
Responsabilidades: Se encarga de definir el costo definitivo a pagar por los clientes. | Colaboradores:
|
Nombre: Tarjeta | |
Descripción: Medio de pago que se realiza con Tarjeta D/C. | Casos de uso:
|
Responsabilidades: Se encarga de registrar por medio de pago tarjeta el pago realizado por el cliente. | Colaboradores:
|
Nombre: Efectivo | |
Descripción: Dinero en efectivo para pago de cuenta. | Casos de uso:
|
Responsabilidades: Se encarga de registrar por efectivo el pago realizado por el cliente. | Colaboradores:
|
Nombre: Bebida | |
Descripción: Tipo de bebida a consumir. | Casos de uso:
|
Responsabilidades: Disponer varios tipos de bebidas para que el cliente las pueda consumir. | Colaboradores:
|
Nombre: Orden | |
Descripción: Relación de la interacción del cliente con la hora de ingreso, el pedido y el mesero. | Casos de uso:
|
Responsabilidades: Relacionar los datos básicos de registro del pedido. | Colaboradores:
|
Código en java
package restaurante;
public class Bebida {
private int cantidad;
private String tipo;
public Bebida(int cantidad, String tipo) {
this.cantidad = cantidad;
this.tipo = tipo;
}
public int getCantidad() {
return cantidad;
}
public void setCantidad(int cantidad) {
this.cantidad = cantidad;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
@Override
public String toString() {
return "Bebida:" + "cantidad= " + cantidad + " tipo= " + tipo;
}
}
package restaurante;
public class Cliente {
private int mesa;
private int comensales;
public Cliente(int mesa, int comensales) {
this.mesa = mesa;
this.comensales = comensales;
}
public int getMesa() {
return mesa;
}
public void setMesa(int mesa) {
this.mesa = mesa;
}
public int getComensales() {
return comensales;
}
public void setComensales(int comensales) {
this.comensales = comensales;
}
@Override
public String toString() {
return "Cliente: " + "mesa= " + mesa + "comensales= " + comensales;
}
}
package restaurante;
public class Credito extends Pago {
private int numeroTarjetaCredito;
private String tipo;
private String fechaDeExp;
private String nombre;
public Credito(double subTotal, double propina, double impuestos) {
super(subTotal, propina, impuestos);
}
public Credito(int numeroTarjetaCredito, String tipo, String fechaDeExp, String nombre, double subTotal, double propina, double impuestos) {
super(subTotal, propina, impuestos);
this.numeroTarjetaCredito = numeroTarjetaCredito;
this.tipo = tipo;
this.fechaDeExp = fechaDeExp;
this.nombre = nombre;
}
public int getNumeroTdeCredito() {
return numeroTarjetaCredito;
}
public void setnumeroTarjetaCredito(int numeroTarjetaCredito) {
this.numeroTarjetaCredito = numeroTarjetaCredito;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public String getFechaDeExp() {
return fechaDeExp;
}
public void setFechaDeExp(String fechaDeExp) {
...