Ejercicios Prácticos de Programación en Java para la Gestión de Comandas

Informática y Telecomunicaciones2,55 KB

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.45
  • valor(lineaComanda2) = 2 * 3.95 = 7.90

Plantilla:

  • lineaComanda.concepto
  • lineaComanda.unidades
  • lineaComanda.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
);

Descargar

PDF Word HTML