Programacion Orientada a Objetos I La empresa de transporte aéreo “Chile AIR”
Enviado por fox.88 • 21 de Septiembre de 2022 • Examen • 975 Palabras (4 Páginas) • 109 Visitas
[pic 1]
[pic 2]
[pic 3]
[pic 4]
[pic 5]
[pic 6]
[pic 7]
DESARROLLO
Leer con detalle el siguiente caso:
La empresa de transporte aéreo “Chile AIR” necesita implementar una aplicación para la reserva y
venta de pasajes, tomando en consideración las siguientes características:
• Todo cliente debe presentar identificación (RUT) para acceder a la reserva y compra de
pasajes.
• El cliente puede reservar hasta 5 pasajes. La empresa dispone de 3 rutas aéreas
• El cliente solo puede reservar pasajes para fechas posteriores a 24 horas, es decir, si la
reserva la hace un día lunes, el pasaje puede ser para el día martes en adelante.
• La reserva debe ser pagada de inmediato.
• Una vez pagada la reserva se emite el pasaje con el nombre del cliente y acompañantes. Debe
ingresar el RUT de cada pasajero, el nombre y el apellido.
• Los pasajeros menores de 8 años tienen un 30% de descuento en la tarifa normal.
• Los pasajeros mayores de 65 años tienen un 20% de descuento en la tarifa normal.
• Los aviones tienen capacidad de 400 asientos, no se pueden vender más de 400 asientos por
cada vuelo.
• Los vuelos salen 1 por día para cada ruta y en un único horario. Descarte automatizar esto.
A partir de los antecedentes:
• Realice un programa formal en Java que cumpla los requisitos solicitados.
• Explique cada línea del código, usando los correspondientes comentarios.
• Elabore en UML el diagrama de clases.
• Debe entregar el código y la respectiva impresión de pantalla con el resultado de su ejecución.
[pic 8]
[pic 9]
Código Superclase “ChileAir”.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ChileAir{
String LadoI[][] = new String[10][2];
String LadoD[][] = new String[10][2];
BufferedReader Teclado = new BufferedReader(new
InputStreamReader(System.in));
public ChileAir() {
disponibilidad ();
}
public void disponibilidad() {
for (int a = 0, l = LadoI.length; a < l; a++){
for (int b = 0, r = LadoI[0].length; b < r; b++){
LadoI[a][b] = "V";
LadoD[a][b] = "V";
}
}
}
public void Asientos(){
System.out.println("Izq - Der");
for (int a = 0, l = LadoI.length; a < l; a++){
System.out.print(LadoI[a][0] + LadoI[a][1]);
System.out.println(LadoD[a][0] + LadoD[a][1]);
}
}
public void Resumen(){
System.out.println("Detalle Asientos Disponibilidad us\n");
int Reservado= 0;
int Comprado = 0;
int Disponibles = 0;
for (int a = 0; a < LadoI.length; a++){
for (int b = 0; b < LadoI[0].length; b++){
if ("D".equals(LadoI[a][b])){
Disponibles += 1;
}
else
{
if ("C".equals(LadoI[a][b]))
{
Comprado += 1;
}
else
{
if ("R".equals(LadoI[a][b]))
{
Reservado += 1;
}
}
}
}
}
System.out.println(" Asientos Reservados:" +Reservado);
System.out.println(" Asientos Comprados:" +Comprado);
System.out.println(" Asientos Disponibles:" +Disponibles);
}
}
Código clase “Destino”:
public class Destinos extends ChileAir{
private enum Destino{
EEUU,Canada,Francia,Peru
}
}
Código clase “Pasajero”:
import java.io.IOException;
public class Pasajero extends ChileAir{
private String nombreCompleto;
private int edad;
private String RUT;
public Pasajero ()
{
nombreCompleto = "";
edad = 0;
RUT = "";
}
public void setnombreCompleto (String nombreCompleto)
{
this.nombreCompleto = nombreCompleto;
}
public void setaedad (int edad)
{
this.edad = edad;
}
public void setRUT (String RUT)
{
this.RUT = RUT;
}
public String getnombreCompleto ()
{
return nombreCompleto;
}
public int getedad ()
{
return edad;
}
public String getRUT ()
{
return RUT;
}
public static void main(String[] args) throws IOException
{
System.out.println ("Venta Pasajero");
System.out.println ("Por favor introduzca su nombre:");
System.out.println ("Por favor introduzca su Apellido:");
System.out.println ("Por favor introduzca su RUT:");
}
}
Código clase “Reservacion”
import java.io.IOException;
public class Reservacion extends ChileAir{
public void Reservacion() throws IOException
{
System.out.println(" Generar Reserva");
System.out.println(" Ingresar Ubicacion del Asiento: I=Izquierdo O D=Derecha");
String lado = Teclado.readLine();
System.out.println(" Ingrese la fila para el asiento [1-10]");
...