Generation

generate functionSat, 30 Nov 2024

2. La clase BoletoAereo Diseñe la clase BoletoAereo que contenga los mismos métodos que la clase anterior y las respectivas propiedades, para resolver el siguiente problema: Calcular la factura de compra de un boleto aéreo, con la información del número de pasaporte, nombre del cliente, destino (valor número que indicara el país a viajar: 1-España Precio ida 500, 2Italia; precio ido 600; 3-Brasil precio ida 300; 4-Japon precio ida 1000; 5-China precio ida 1500). Si el viajero elije un boleto de ida y vuelta tendrá un descuento del 20%. Agrégale una parte de prueba.. y quiero que al seleccionar una opción aparesca el nombre del destino También que las clases sean privadas tenga un constructor y encapsulacion. Pone el precio y el destino en el mismo switsh

Aquí te muestro la implementación de la clase `BoletoAereo` en Java: ```java public class BoletoAereo { private String numeroPasaporte; private String nombreCliente; private int destino; private boolean esIdaVuelta; private double precioIda; private double precioVuelta; public BoletoAereo(String numeroPasaporte, String nombreCliente, int destino, boolean esIdaVuelta) { this.numeroPasaporte = numeroPasaporte; this.nombreCliente = nombreCliente; this.destino = destino; this.esIdaVuelta = esIdaVuelta; this.precioIda = calcularPrecioIda(destino); this.precioVuelta = calcularPrecioVuelta(destino); } private double calcularPrecioIda(int destino) { switch (destino) { case 1: return 500; case 2: return 600; case 3: return 300; case 4: return 1000; case 5: return 1500; default: return 0; } } private double calcularPrecioVuelta(int destino) { return calcularPrecioIda(destino) * 2; } public double calcularFactura() { double precioTotal = esIdaVuelta ? calcularPrecioVuelta(destino) : calcularPrecioIda(destino); return precioTotal * 0.8; // Aplicar descuento del 20% } public String getNombreDestino() { switch (destino) { case 1: return "España"; case 2: return "Italia"; case 3: return "Brasil"; case 4: return "Japon"; case 5: return "China"; default: return ""; } } public String getNumeroPasaporte() { return numeroPasaporte; } public String getNombreCliente() { return nombreCliente; } public int getDestino() { return destino; } public boolean isEsIdaVuelta() { return esIdaVuelta; } public double getPrecioIda() { return precioIda; } public double getPrecioVuelta() { return precioVuelta; } } ``` Y aquí te muestro un ejemplo de uso de la clase `BoletoAereo`: ```java public class Main { public static void main(String[] args) { BoletoAereo boleto = new BoletoAereo("123456", "Juan Pérez", 1, true); System.out.println("Nombre del cliente: " + boleto.getNombreCliente()); System.out.println("Número de pasaporte: " + boleto.getNumeroPasaporte()); System.out.println("Destino: " + boleto.getNombreDestino()); System.out.println("Precio ida: " + boleto.getPrecioIda()); System.out.println("Precio vuelta: " + boleto.getPrecioVuelta()); System.out.println("Factura: " + boleto.calcularFactura()); } } ``` En este ejemplo, creamos un objeto `BoletoAereo` con el número de pasaporte, nombre del cliente, destino y si es ida o vuelta. Luego, imprimimos los valores de los atributos y calculamos la factura.

Questions about programming?Chat with your personal AI assistant