Ejercicios Prácticos de Programación en Java para la Gestión de Comandas
Introducción al Ejercicio de Programación en Java
Cada comanda está definida por tres datos: el concepto (String), unidades (int) y precio (double).
Definición de Clases y Objetos
A) Define el tipo clase LineaComanda en Java
class LineaComanda {
String concepto;
int unidades;
double precio;
LineaComanda(String valorConcepto, int valorUnidades, double valorPrecio) {
concepto = valorConcepto;
unidades = valorUnidades;
precio = valorPrecio;
}
}B) Define en Java dos ejemplos de LineaComanda
Con nombres lineaComanda1 y lineaComanda2:
LineaComanda lineaComanda1 = new LineaComanda(new String("sopa agripicante"), 1, 3.45);
LineaComanda lineaComanda2 = new LineaComanda(new String("empanadillas"), 2, 3.95);Cálculo de Precios y Funciones
C) Define la función valor que calcule el precio
Ejemplos:
valor(lineaComanda1) = 1 * 3.45 = 3.45valor(lineaComanda2) = 2 * 3.95 = 7.90
Plantilla:
lineaComanda.conceptolineaComanda.unidadeslineaComanda.precio
double valor(LineaComanda lineaComanda) {
return lineaComanda.unidades * lineaComanda.precio;
}Trabajando con Arrays en Java
D) Define un array llamado comanda4 que represente un ejemplo
LineaComanda lineaComanda3 = new LineaComanda(new String("Cerveza"), 1, 2.25);
LineaComanda lineaComanda4 = new LineaComanda(new String("Café"), 1, 1.45);
LineaComanda[] comanda4 = {lineaComanda1, lineaComanda2, lineaComanda3, lineaComanda4};E) Define una función que reciba una comanda en un array y calcule el valor total
double total(LineaComanda[] comanda) {
double resultado = 0.0;
for (int i = 0; i <= comanda.length - 1; i++) {
resultado = resultado + valor(comanda[i]);
}
return resultado;
}Pruebas y Validación
F) Define un juego de pruebas para la función anterior
LineaComanda[] comanda0 = {};
LineaComanda[] comanda1 = {lineaComanda1};
LineaComanda[] comanda2 = {lineaComanda1, lineaComanda2};
boolean pruebaTotal = (
total(comanda0) == 0 &&
total(comanda1) == 3.45 &&
total(comanda2) == 11.35 &&
total(comanda4) == 15.05
);