MAtem

13
En la actualidad las agencias de viajes poseen diferentes maneras de administrar las ventas de pasajes aéreos, lo que muchas veces las lleva a cometer errores en el registro de ventas y pasajes. Por consiguiente, se desea desarrollar un sistema que permita gestionar las ventas de pasajes aéreos por partes de las agencias de viajes. El que debe cumplir los siguientes requisitos: las ventas se identifican por un código numérico, incluyen varios pasajes, tienen una fecha, un ejecutivo que realizó la venta y el nombre de la agencia de viajes. Además, se debe poder calcular el monto total de dinero de una venta, la cantidad de pasajes que incluye una venta, ver si existe un pasaje específico en la venta y mostrar todos los datos de un pasaje específico contenido en la venta. Por otra parte, el pasaje incluye un código alfanumérico (cadena) que lo identifica, el RUT del pasajero, una ciudad origen y una ciudad destino, fecha y hora del pasaje, y precio del pasaje. R. public class Pasaje { private int rut; private int precio; private String hora; private String fecha; private String codigo; private String ciudadOrigen; private String ciudadDestino; public void setPrecio(int nuevoPrecio) { precio = nuevoPrecio; } public void setHora(String nuevaHora) { hora = nuevaHora; } public void setFecha(String nuevaFecha) { fecha = nuevaFecha; }

description

prueba

Transcript of MAtem

En la actualidad las agencias de viajes poseen diferentes maneras de

administrar las ventas de pasajes aéreos, lo que muchas veces las

lleva a cometer errores en el registro de ventas y pasajes. Por consiguiente, se desea desarrollar un sistema que permita gestionar

las ventas de pasajes aéreos por partes de las agencias de viajes. El

que debe cumplir los siguientes requisitos: las ventas se identifican

por un código numérico, incluyen varios pasajes, tienen una fecha, un ejecutivo que realizó la venta y el nombre de la agencia de viajes.

Además, se debe poder calcular el monto total de dinero de una venta,

la cantidad de pasajes que incluye una venta, ver si existe un pasaje

específico en la venta y mostrar todos los datos de un pasaje específico contenido en la venta.

Por otra parte, el pasaje incluye un código alfanumérico (cadena) que

lo identifica, el RUT del pasajero, una ciudad origen y una ciudad destino, fecha y hora del pasaje, y precio del pasaje.

R. public class Pasaje { private int rut; private int precio; private String hora; private String fecha; private String codigo; private String ciudadOrigen; private String ciudadDestino; public void setPrecio(int nuevoPrecio) { precio = nuevoPrecio; } public void setHora(String nuevaHora) { hora = nuevaHora; } public void setFecha(String nuevaFecha) { fecha = nuevaFecha; }

public void setCodigo(String nuevoCodigo) { codigo = nuevoCodigo; } public void setCiudadOrigen(String nuevaCiudadOrigen) { ciudadOrigen = nuevaCiudadOrigen; } public void setCiudadDestino(String nuevaCiudadDestino) { ciudadDestino = nuevaCiudadDestino; } } public class Venta { private int codigo; private String fecha; private String agencia; private String ejecutivo; private Pasaje[] pasajes; public int calcularMontoTotal() { int total = 0; for(int indice = 0; indice <= pasajes.length-1; indice++) total = total + pasajes[indice].getPrecio(); return total; } public int numeroDePasajes() { return pasajes.length; } public boolean existePasaje(String codigoBuscado) { for(int indice = 0; indice <= pasajes.length-1; indice++) if( pasajes[indice].getCodigo().equals(codigoBuscado) ) return true;

return false; } public void mostrarDatosPasaje(String codigoPasaje) { int indice = 0; for(indice = 0; indice <= pasajes.length-1; indice++) if( pasajes[indice].getCodigo().equals(codigoPasaje) ) { System.out.println("Rut: "+pasajes[indice].getRut()); System.out.println("Precio: "+pasajes[indice].getPrecio()); System.out.println("Hora: "+pasajes[indice].getHora()); System.out.println("Fecha: "+pasajes[indice].getFecha()); System.out.println("Código: "+pasajes[indice].getCodigo()); System.out.println("Ciudad Origen: "+pasajes[indice].getCiudadOrigen()); System.out.println("Ciudad Destino: "+pasajes[indice].getCiudadDestino()); break; } if( indice == pasajes.length) System.out.println("Pasaje no encontrado"); } public void setCodigo(int nuevoCodigo) { codigo = nuevoCodigo; } public void setFecha(String nuevaFecha) { fecha = nuevaFecha; } public void setAgencia(String nuevaAgencia) { agencia = nuevaAgencia; } public void setEjecutivo(String nuevoEjecutivo) { ejecutivo = nuevoEjecutivo; }

public void setPasajes(Pasaje[] nuevosPasajes) { pasajes = nuevosPasajes; } public static void main(String[] args) { Pasaje p1 = new Pasaje(); p1.setRut(12345678); p1.setPrecio(98000); p1.setHora("12:30"); p1.setFecha("23-10-2014"); p1.setCodigo("AF1024"); p1.setCiudadOrigen("Santiago"); p1.setCiudadDestino("Arica"); Pasaje p2 = new Pasaje(); p2.setRut(13456789); p2.setPrecio(108000); p2.setHora("13:30"); p2.setFecha("23-10-2014"); p2.setCodigo("AE1234"); p2.setCiudadOrigen("Iquique"); p2.setCiudadDestino("Santiago"); Venta v = new Venta(); v.setCodigo(2345); v.setFecha("10-10-2014"); v.setAgencia("Ahumada"); v.setEjecutivo("Luis Lopez"); Pasaje[] p = {p1,p2}; v.setPasajes(p); //Monto total System.out.println("Total $"+v.calcularMontoTotal()); //Cantidad de pasajes System.out.println("Cantidad de pasajes: "+v.numeroDePasajes()); //Existe un pasaje especifico if(v.existePasaje("AF1024")) System.out.println("Pasaje encontrado");

else System.out.println("Pasaje no encontrado"); //Datos de un cierto pasaje v.mostrarDatosPasaje("AE1234"); } } Modele los siguientes problemas usando clases escritas en Java

Un negocio expende distintos tipos de productos, de los cuales se interesa mantener información sobre su código, nombre, precio, cantidad disponible y

descripción. También se desea llevar el control de las ventas, en particular se

debe poder contar la cantidad de productos en una venta, buscar y mostrar los datos de un producto en una venta, calcular el monto total en dinero de

una venta, obtener y sobrescribir los atributos de una venta. Además,

escriba el método main y muestre el funcionamiento de las clases Producto y

Venta.

R:

public class Producto { private int codigo; private String nombre;

private int precio; private int cantidadDisponible; private String descripcion; public int getPrecio() { return precio; } public void setPrecio(int nuevoPrecio) { precio = nuevoPrecio; } public int getCantidadDisponible() { return cantidadDisponible; }

public void setCantidadDisponible(int nuevaCantidadDisponible) { cantidadDisponible = nuevaCantidadDisponible; }

public String getDescripcion() { return descripcion;

} public void setDescripcion(String nuevaDescripcion) { descripcion = nuevaDescripcion; }

public int getCodigo() { return codigo; } public void setCodigo(int nuevoCodigo) { codigo = nuevoCodigo; } public String getNombre() {

return nombre; } public void setNombre(String nuevoNombre) { nombre = nuevoNombre;

} }

public class Venta { private int numero;

private String fecha; private Producto[] productos; public int cantidadDeProductos() { return productos.length; } public void buscarProducto(int codigo) { for(int indice = 0; indice <= productos.length - 1; indice++) if( codigo == productos[indice].getCodigo() ) {

System.out.println("Nombre: "+productos[indice].getNombre()); System.out.println("Código: "+productos[indice].getCodigo()); System.out.println("Precio: $"+productos[indice].getPrecio()); System.out.println("Descripción: "+productos[indice].getDescripcion()); System.out.println("Cantidad disponible: "+productos[indice].getCantidadDisponible());

} }

public int montoTotal() { int monto = 0; for(int indice = 0; indice <= productos.length - 1; indice++) monto = monto + productos[indice].getPrecio();

return monto; } public String getFecha() { return fecha; } public void setFecha(String nuevaFecha) { fecha = nuevaFecha; }

public int getNumero() { return numero; }

public void setNumero(int nuevoNumero) { numero = nuevoNumero; } public Producto[] getProductos()

{ return productos; } public void setProductos(Producto[] nuevosProductos) { productos = nuevosProductos; } public static void main(String[] args) { Producto p1 = new Producto(); p1.setNombre("Led 32");

p1.setCodigo(10100); p1.setPrecio(98000); p1.setDescripcion("Televisor LED 32 pulgadas"); p1.setCantidadDisponible(25); Producto p2 = new Producto();

p1.setNombre("Microondas M2100"); p1.setCodigo(20200); p1.setPrecio(45000);

p1.setDescripcion("Microondas LG 2100"); p1.setCantidadDisponible(40); Venta v1 = new Venta(); Producto[] arregloProductos = {p1,p2}; v1.setProductos(arregloProductos);

v1.setNumero(234); v1.setFecha("23/09/2013"); //v1.buscarProducto(20200); //System.out.println("La cantidad de productos es: "+v1.cantidadDeProductos()); System.out.println("Monto total: $"+v1.montoTotal()); } }

Programar una clase Java que represente un circuito eléctrico de corriente

continua sencillo (ver imagen). Los atributos del circuito son la corriente I, la

resistencia R y el voltaje V. Dentro de la clase Java escriba métodos para:

a. Determinar la corriente cuando se reciben como parámetros del método el

voltaje V y la resistencia R. (La fórmula que relaciona los parámetros indicados es V=R*I)

b. Determinar el voltaje cuando se reciben como parámetros del método la

corriente I y la resistencia R. (La fórmula que relaciona los parámetros indicados es V=R*I)

c. Obtener y sobrescribir cada atributo de la clase. d.

R.

public class CircuitoSimple { private double voltaje; private double corriente; private double resistencia; public double calcularCorriente(double r, double v) { double i = v/r; return i; }

public double calcularVoltaje(double i, double r) { double v = i*r;

return v; } public double getCorriente() { return corriente;

} public void setCorriente(double nuevaCorriente) { corriente = nuevaCorriente; } public double getResistencia() { return resistencia; } public void setResistencia(double nuevaResistencia)

{ resistencia = nuevaResistencia; } public double getVoltaje() {

return voltaje; } public void setVoltaje(double nuevoVoltaje) { voltaje = nuevoVoltaje;

} public static void main(String[] args) { CircuitoSimple c1 = new CircuitoSimple(); c1.setCorriente(2); c1.setResistencia(6); c1.setVoltaje(24); //System.out.println("La corriente es: "+c1.calcularCorriente(14,12)); System.out.println("El voltaje es: "+c1.calcularVoltaje(4, 28)); } }

Modele un sistema de arriendo de videos, con las clases video y

arriendo videos. La clase video deberá poseer toda la información necesaria para crear nuevos videos para arriendo, así como para

llevar el control de inventario y arriendos de video (10 ptos.),

mientras que la clase arriendo videos deberá poseer los métodos

para cuantificar los videos arrendados, el monto de dinero que ingreso para una cierta fecha, si un determinado video esta

arrendado y para cuantificar el monto total de un determinado

arriendo (20 ptos). public class Video

{

private int codigo;

private String titulo;

private int anio;

private int cantidad;

private String tipo;

private int arrendados;

private int valorArriendo;

private String fecha;

public Video(int codigo, String titulo, int anio, int cantidad,

String tipo, int arrendados, int valorArriendo,

String fecha)

{

this.codigo = codigo;

this.titulo = titulo;

this.anio = anio;

this.cantidad = cantidad;

this.tipo = tipo;

this.arrendados = arrendados;

this.valorArriendo = valorArriendo;

this.fecha = fecha;

}

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;

}

public int getArrendados()

{

return arrendados;

}

public void setArrendados(int arrendados)

{

this.arrendados = arrendados;

}

public int getValorArriendo()

{

return valorArriendo;

}

public void setValorArriendo(int valorArriendo)

{

this.valorArriendo = valorArriendo;

}

public int getCodigo()

{

return codigo;

}

public String getTitulo()

{

return titulo;

}

public int getAnio()

{

return anio;

}

public String getFecha()

{

return fecha;

}

public void setFecha(String fecha)

{

this.fecha = fecha;

}

}

public class ArriendoVideos

{

private Video videos[];

private String descripcion;

private String nombre;

public ArriendoVideos(Video[] videos, String descripcion, String

nombre)

{

this.videos = videos;

this.descripcion = descripcion;

this.nombre = nombre;

}

public String getDescripcion()

{

return descripcion;

}

public void setDescripcion(String descripcion)

{

this.descripcion = descripcion;

}

public Video[] getVideos()

{

return videos;

}

public String getNombre()

{

return nombre;

}

public int cantidadVideosArrendados()

{

int cantidad = 0;

for( int i=0; i<videos.length; i++ )

if( videos[i] != null )

cantidad += videos[i].getArrendados();

return cantidad;

}

public int valorTotalArriendo( String fecha )

{

int total = 0;

for( int i=0; i<videos.length; i++ )

if( videos[i] != null &&

videos[i].getFecha().equals(fecha) )

total += videos[i].getValorArriendo();

return total;

}

public boolean estaArrendado( Video v )

{

if( v != null )

{

int codigo = v.getCodigo();

int arrendados = 0;

for( int i=0; i<videos.length; i++ )

if( videos[i] != null && videos[i].getCodigo()

== codigo )

arrendados++;

if( arrendados == v.getArrendados() )

return true;

return false;

}

return false;

}

public int montoTotalArriendo( String fecha )

{

int total = 0;

for( int i=0; i<videos.length; i++ )

if( videos[i] != null )

total += videos[i].getValorArriendo();

return total;

}

}