20
Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II. ResumenEstas instrucciones le dan los pasos a desarrollar para darle solución a los problemas propuestos para la ASIGNATURA DE PROGRAMACION Web II. Utilice el siguiente escrito como una guía para saber como solucionar dichos ejercicios. Por otra parte. Use este documento como un conjunto de instrucciones para realizar dichos ejercicios. Índice de Términos— 1. Diagrama De Casos De Uso. 2. Modelo De Objetos. 3. Notación UML I. INTRODUCCIÓN Este escrito será utilizado para saber la forma adecuada para la solución de los ejercicios propuestos en La Asignatura de programación en la Web. Que son Los Siguientes: a) Realizar el Diagrama de casos de uso correspondiente al siguiente sistema: Se trata del sistema de reservas de un hotel, el hotel permite hacer reservas de habitaciones y de ello se encarga el administrativo de reservas, y de forma alternativa el cliente la puede hacer también por Internet. Siempre que se solicita la reserva de una habitación, se comprueba si la persona es cliente del hotel, en cuyo caso solo hay que complementar los datos de la reserva(fecha de entrada, fecha de salida, tipo de habitación, etc.) si la persona no es cliente del hotel, además, hay que darlo de alta e introducir sus datos personales. Una reserva puede ser anulada en cualquier momento, peor si se realiza con menos de 24 horas de antelación, se penaliza al cliente cargándole una cantidad equivalente al 50% del coste de una noche en la habitación reservada. Una vez el cliente llega al hotel, el Recepcionista comprueba su reserva y los datos del cliente y procede VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS Solución De Los Ejercicios Propuestos En Web II Mora Daza, William Fernando [email protected] Corporación Unificada Nacional De Educación Superior 1

Papers Williams

Embed Size (px)

Citation preview

Page 1: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

Resumen—Estas instrucciones le dan los pasos a desarrollar para darle solución a los problemas propuestos para la ASIGNATURA DE PROGRAMACION Web II. Utilice el siguiente escrito como una guía para saber como solucionar dichos ejercicios. Por otra parte. Use este documento como un conjunto de instrucciones para realizar dichos ejercicios.

Índice de Términos—

1. Diagrama De Casos De Uso.

2. Modelo De Objetos.

3. Notación UML

I.INTRODUCCIÓN

Este escrito será utilizado para saber la forma adecuada para la solución de los ejercicios propuestos en La Asignatura de programación en la Web. Que son Los Siguientes:

a) Realizar el Diagrama de casos de uso correspondiente al siguiente sistema: Se trata del sistema de reservas de un hotel, el hotel permite hacer reservas de habitaciones y de ello se encarga el administrativo de reservas, y de forma alternativa el cliente la puede hacer también por Internet. Siempre que se solicita la reserva de una habitación, se comprueba si la persona es cliente del hotel, en cuyo caso solo hay que complementar los datos de la reserva(fecha de entrada, fecha de salida, tipo de habitación, etc.) si la persona no es cliente del hotel, además, hay que darlo de alta e introducir sus datos personales. Una reserva puede ser anulada en cualquier momento, peor si se realiza con menos de 24 horas de antelación, se penaliza al cliente cargándole una

cantidad equivalente al 50% del coste de una noche en la habitación reservada. Una vez el cliente llega al hotel, el Recepcionista comprueba su reserva y los datos del cliente y procede a registrarlo. Una vez concluida la estancia, el Recepcionista procede a facturar la estancia.

b) Realizar el modelo de objetos del siguiente sistema: Se trata de una empresa de ventas de coches de segunda mano con las siguientes características: Los coches lo suministran distintos proveedores no interesa conocer la marca, modelo, matricula, precio de compra, de venta…los coches puedes ser turismos, industriales y todo terreno. Además pueden necesitar ser reparados, por lo que se debe tener un control de reparaciones hechas, que pueden ser mecánicas, eléctricas o de chapa. En la empresa habrá dos tipos de vendedores: Asalariados y por comisión. De los asalariados nos interesa saber también el salario y de los que van por comisión los coches que han vendido. Además se tendrá un control de los clientes, tanto de los que han comprado un coche, como de los interesados en algún tipo de coche que podrán hacer reservas. Los coches pueden estar en distintas exposiciones, y debemos saber en todo momento donde se encuentra cada coche. Se necesitan operaciones para realizar una venta de un coche, para reparar los coches que los necesiten, para comprar nuevos coches a los proveedores, etc. También interesa tener operaciones que nos devuelvan que cliente compro un

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

Solución De Los Ejercicios Propuestos En Web IIMora Daza, William Fernando

[email protected]ón Unificada Nacional De Educación Superior

1

Page 2: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

cierto coche, que se realicen listados de los coches que se encuentran es STOCK en un momento dado.

c) Un centro de instalaciones deportivas quiere hacer una aplicación de reservas. En el centro existen instalaciones deportivas (piscinas, frotones, gimnasios y pistas de tesis). El centro en cuestión tiene socios de los cuales se almacenan su nombre, dirección, ciudad, provincia, teléfono y cuota. Además, existen una serie de artículos que se pueden reservar si el socio lo requiere(balones, redes y raquetas). Cada instalación es reservada por un socio en una fecha dada desde una fecha de inicio hasta una hora de fin. Cada compra puede tener asociados uno o varios artículos deportivos que se alquilan a parte. Por ejemplo, si yo quiero hacer una reserva para jugar al tenis, tengo que reservar una instalación polideportiva y si lo necesito, las raquetas.Realizar utilizando la notación UML:

a) El diagrama de clases.b) El diagrama de secuencia

que modele el comportamiento de la reserva de una instalación deportiva.

II. PROCEDIMIENTO PARA EL DESARROLLO DE LOS EJERCICIOS

A. Análisis de requerimientos:a) Reservas y Facturaciónb) Reservas, Coches, Reparaciones y vendedores. c) Reservas, Instalaciones y Alquiler.

B. Diagrama de caso de uso:1)

2).

3).

C. Códigos Fuente:EJERCICIO UNOCLIENTE/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio1;

/** * * @author William */public class Cliente {

public Cliente(String cedula, String nombre, String apellido, int edad) { this.cedula = cedula; this.nombre = nombre; this.apellido = apellido; this.edad = edad; }

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

2

Page 3: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

public String getApellido() { return apellido; }

public void setApellido(String apellido) { this.apellido = apellido; }

public String getCedula() { return cedula; }

public void setCedula(String cedula) { this.cedula = cedula; }

public int getEdad() { return edad; }

public void setEdad(int edad) { this.edad = edad; }

public String getNombre() { return nombre; }

public void setNombre(String nombre) { this.nombre = nombre; }

private String cedula; private String nombre; private String apellido; private int edad;}MAIN/* * To change this template, choose Tools | Templates * and open the template in the editor. */package ejercicio1;

import java.util.Vector;import javax.swing.JOptionPane;

/** * * @author William */public class Main {

public static Vector<Reserva> listadoReservas = new Vector<Reserva>(); public static Vector<Cliente> listadoClientes = new Vector<Cliente>();

public static void main(String[] args) {

int opcion = 1;

while (opcion != 0) { opcion = menu(); switch (opcion) { case 1: ingresarReserva(); break; } } }

private static int menu() { int opcion; String cadena = JOptionPane.showInputDialog("1. Ingresar reserva\n0. Salir"); opcion = Integer.parseInt(cadena); return opcion; }

private static void ingresarReserva() { int opcion; Cliente cliente = null; String cadena = JOptionPane.showInputDialog("1. Nuevo cliente\n2. Cliente existente"); opcion = Integer.parseInt(cadena); switch(opcion){ case 1: cliente = ingresarCliente(); break; case 2: cliente = buscarCliente(); break; } String fecha = JOptionPane.showInputDialog("Ingrese la fecha"); String cuarto = JOptionPane.showInputDialog("Ingrese el cuarto"); String dias = JOptionPane.showInputDialog("Ingrese los dias"); Reserva reserva = new Reserva(cliente, fecha, Integer.parseInt(cuarto), Integer.parseInt(dias)); listadoReservas.add(reserva); }

private static Cliente ingresarCliente() { String cedula = JOptionPane.showInputDialog("Ingrese la cedula"); String nombre = JOptionPane.showInputDialog("Ingrese el nombre"); String apellido = JOptionPane.showInputDialog("Ingrese el apellido"); String edad = JOptionPane.showInputDialog("Ingrese la edad"); Cliente cliente = new Cliente(cedula, nombre, apellido, Integer.parseInt(edad)); listadoClientes.add(cliente); return cliente; }

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

3

Page 4: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

private static Cliente buscarCliente() { String cedula = JOptionPane.showInputDialog("Ingrese la cedula del cliente que busca"); for (Cliente cliente : listadoClientes) { if(cliente.getCedula().compareTo(cedula) == 0 ){ return cliente; } } return null; }}RESERVA/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio1;

/** * * @author William */public class Reserva {

public Reserva(Cliente cliente, String fecha, int cuarto, int dias) { this.cliente = cliente; this.fecha = fecha; this.cuarto = cuarto; this.dias = dias; }

public Cliente getCliente() { return cliente; }

public void setCliente(Cliente cliente) { this.cliente = cliente; }

public int getCuarto() { return cuarto; }

public void setCuarto(int cuarto) { this.cuarto = cuarto; }

public int getDias() { return dias; }

public void setDias(int dias) { this.dias = dias; }

public String getFecha() { return fecha;

}

public void setFecha(String fecha) { this.fecha = fecha; }

private Cliente cliente; private String fecha; private int cuarto; private int dias;}EJERCICIOS DOSCliente/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio2;

/** * * @author William */public class Cliente {

public Cliente(String nombre) { this.nombre = nombre; }

public String getNombre() { return nombre; }

public void setNombre(String nombre) { this.nombre = nombre; }

private String nombre;}COCHE/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio2;

/** * * @author William */public class Coche {

public Coche(String marca, int modelo, String matricula, double precioCompra, double precioVenta, TipoCoche tipo, Proveedor proveedor) { this.marca = marca; this.modelo = modelo;

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

4

Page 5: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

this.matricula = matricula; this.precioCompra = precioCompra; this.precioVenta = precioVenta; this.tipo = tipo; this.proveedor = proveedor; }

public String getMarca() { return marca; }

public void setMarca(String marca) { this.marca = marca; }

public String getMatricula() { return matricula; }

public void setMatricula(String matricula) { this.matricula = matricula; }

public int getModelo() { return modelo; }

public void setModelo(int modelo) { this.modelo = modelo; }

public double getPrecioCompra() { return precioCompra; }

public void setPrecioCompra(double precioCompra) { this.precioCompra = precioCompra; }

public double getPrecioVenta() { return precioVenta; }

public void setPrecioVenta(double precioVenta) { this.precioVenta = precioVenta; }

public Proveedor getProveedor() { return proveedor; }

public void setProveedor(Proveedor proveedor) { this.proveedor = proveedor; }

public TipoCoche getTipo() { return tipo; }

public void setTipo(TipoCoche tipo) { this.tipo = tipo; }

private String marca; private int modelo; private String matricula; private double precioCompra; private double precioVenta; private TipoCoche tipo; private Proveedor proveedor;}

Exposición/* * To change this template, choose Tools | Templates * and open the template in the editor. */package ejercicio2;

import java.util.Date;import java.util.Vector;

/** * * @author William */public class Exposicion {

public Exposicion(Vector<Coche> listadoCoches, Date fecha) { this.listadoCoches = listadoCoches; this.fecha = fecha; }

public Date getFecha() { return fecha; }

public void setFecha(Date fecha) { this.fecha = fecha; }

public Vector<Coche> getListadoCoches() { return listadoCoches; }

public void setListadoCoches(Vector<Coche> listadoCoches) { this.listadoCoches = listadoCoches; }

private Vector<Coche> listadoCoches; private Date fecha;}

Principal/* * To change this template, choose Tools | Templates

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

5

Page 6: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

* and open the template in the editor. */package ejercicio2;

import java.util.Vector;import javax.swing.JOptionPane;

/** * * @author William */public class Principal {

public static void main(String args[]) { int opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Ingresar coche\n2. Reparar coche\n3. Salir")); while (opcion != 3) { switch (opcion) { case 1: ingresarCoche(); break; case 2: repararCoche(); break; }

opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Ingresar coche\n2. Reparar coche\n3. Salir")); } }

public static void comprarCoche() { }

public static void repararCoche() { String matricula = JOptionPane.showInputDialog("Ingrese la matricula del coche");

TipoReparacion tipo = null; int opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Mecánica\n2. Eléctrica\n3. De chapa")); switch (opcion) { case 1: tipo = reparacionMecanica; break; case 2: tipo = reparacionElectrica; break; case 3: tipo = reparacionDeChapa; break; } for (Coche coche : inventario.getListado()) { if (coche.getMatricula().compareTo(matricula) == 0) {

Reparacion reparacion = new Reparacion(coche, tipo); reparaciones.add(reparacion); return; } } }

public static void ingresarCoche() { Coche coche; String matricula = JOptionPane.showInputDialog("Ingrese la matricula"); String marca = JOptionPane.showInputDialog("Ingrese la marca"); int modelo = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el modelo")); double precioCompra = Double.parseDouble(JOptionPane.showInputDialog("Ingrese el precio de compra")); double precioVenta = Double.parseDouble(JOptionPane.showInputDialog("Ingrese el precio de venta")); TipoCoche tipo = null; int opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Industrial\n2. Turismo\n3. Todoterreno")); switch (opcion) { case 1: tipo = cocheIndustrial; break; case 2: tipo = cocheTurismo; break; case 3: tipo = cocheTodoterreno; break; } coche = new Coche(marca, modelo, matricula, precioCompra, precioVenta, tipo, proveedor); inventario.ingresarCoche(coche); }

public static void venderCoche() { }

public static void reservarCoche() { }

public static void estadisticasVendedores() { } public static Stock inventario = new Stock(); public static Vector<Reparacion> reparaciones = new Vector<Reparacion>(); public static TipoReparacion reparacionMecanica = new TipoReparacion(TipoReparacion.MECANICA); public static TipoReparacion reparacionElectrica = new TipoReparacion(TipoReparacion.ELECTRICA);

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

6

Page 7: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

public static TipoReparacion reparacionDeChapa = new TipoReparacion(TipoReparacion.DE_CHAPA); public static TipoCoche cocheIndustrial = new TipoCoche(TipoCoche.INDUSTRIAL); public static TipoCoche cocheTurismo = new TipoCoche(TipoCoche.TURISMO); public static TipoCoche cocheTodoterreno = new TipoCoche(TipoCoche.TODOTERRENO); public static Proveedor proveedor = new Proveedor("Casatoro");}PROVEEDOR/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio2;

/** * * @author William */public class Proveedor {

public Proveedor(String nombre) { this.nombre = nombre; }

public String getNombre() { return nombre; }

public void setNombre(String nombre) { this.nombre = nombre; }

private String nombre;}REPARACION/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio2;

/** * * @author William */public class Reparacion {

public Reparacion(Coche coche, TipoReparacion tipo) { this.coche = coche; this.tipo = tipo; }

public Coche getCoche() {

return coche; }

public void setCoche(Coche coche) { this.coche = coche; }

public TipoReparacion getTipo() { return tipo; }

public void setTipo(TipoReparacion tipo) { this.tipo = tipo; }

private Coche coche; private TipoReparacion tipo;}Reserva/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio2;

/** * * @author William */public class Reserva {

public Reserva(Coche coche, Cliente cliente) { this.coche = coche; this.cliente = cliente; }

public Cliente getCliente() { return cliente; }

public void setCliente(Cliente cliente) { this.cliente = cliente; }

public Coche getCoche() { return coche; }

public void setCoche(Coche coche) { this.coche = coche; }

private Coche coche; private Cliente cliente;}STOCK/* * To change this template, choose Tools | Templates

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

7

Page 8: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

* and open the template in the editor. */

package ejercicio2;

import java.util.Vector;

/** * * @author William */public class Stock {

public Stock() { this.listado = new Vector<Coche>(); }

public Vector<Coche> getListado() { return listado; }

public void ingresarCoche(Coche coche) { this.listado.add(coche); }

private Vector<Coche> listado;}Tipo de coche/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio2;

/** * * @author William */public class TipoCoche {

public TipoCoche(int tipo) { this.tipo = tipo; }

public int getTipo() { return tipo; }

public void setTipo(int tipo) { this.tipo = tipo; }

private int tipo; //1 Industrial, 2 Turismo, 3 Todoterreno

public static final int INDUSTRIAL = 1; public static final int TURISMO = 2; public static final int TODOTERRENO = 3;}

Tipo de Reparación/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio2;

/** * * @author William */public class TipoReparacion {

public TipoReparacion(int tipo) { this.tipo = tipo; }

public int getTipo() { return tipo; }

public void setTipo(int tipo) { this.tipo = tipo; }

private int tipo; //1 Mecanica, 2 Electrica, 3 De chapa

public static final int MECANICA = 1; public static final int ELECTRICA = 2; public static final int DE_CHAPA = 3;}Tipo de vendedor/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio2;

/** * * @author William */public class TipoVendedor {

public TipoVendedor(int tipo) { this.tipo = tipo; }

public int getTipo() { return tipo; }

public void setTipo(int tipo) { this.tipo = tipo; }

private int tipo; //1 Asalariado, 2 Por comision

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

8

Page 9: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

}Vendedor/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio2;

/** * * @author William */public class Vendedor {

public Vendedor(String nombre, double salario, TipoVendedor tipo, int cochesVendidos) { this.nombre = nombre; this.salario = salario; this.tipo = tipo; this.cochesVendidos = cochesVendidos; }

public int getCochesVendidos() { return cochesVendidos; }

public void setCochesVendidos(int cochesVendidos) { this.cochesVendidos = cochesVendidos; }

public String getNombre() { return nombre; }

public void setNombre(String nombre) { this.nombre = nombre; }

public double getSalario() { return salario; }

public void setSalario(double salario) { this.salario = salario; }

public TipoVendedor getTipo() { return tipo; }

public void setTipo(TipoVendedor tipo) { this.tipo = tipo; }

private String nombre; private double salario; private TipoVendedor tipo; private int cochesVendidos;

}.EJERCICIO TRESArticulo/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio3;

/** * * @author William */public class Articulo {

public Articulo(int tipo) { this.tipo = tipo; }

public int getTipo() { return tipo; }

public void setTipo(int tipo) { this.tipo = tipo; }

private int tipo;

public static final int BALONES = 1; public static final int REDES = 2; public static final int RAQUETAS = 3;}InstalacionDeportiva/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio3;

/** * * @author William */public class InstalacionDeportiva {

public InstalacionDeportiva (int tipo) { this.tipo = tipo; }

public int getTipo() { return tipo; }

public void setTipo(int tipo) { this.tipo = tipo; }

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

9

Page 10: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

private int tipo;

public static final int BALONES = 1; public static final int REDES = 2; public static final int RAQUETAS = 3;}Principal/* * To change this template, choose Tools | Templates * and open the template in the editor. */package ejercicio3;

import java.text.ParseException;import java.util.Vector;import javax.swing.JOptionPane;

/** * * @author William */public class Principal {

public static void main(String args[]) throws ParseException { int opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Hacer reserva\n2. Salir")); while (opcion != 2) { ingresarReserva(); opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Hacer reserva\n2. Salir")); } }

private static void ingresarReserva() throws ParseException { int opcion = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la instalación deportiva que desea alquilar\n1. Piscinas\n2. Frotones\n3.Gimnasion\n4. Canchas de tenis")); InstalacionDeportiva instalacion = null; switch (opcion) { case 1: instalacion = new InstalacionDeportiva(InstalacionDeportiva.PISCINAS); break; case 2: instalacion = new InstalacionDeportiva(InstalacionDeportiva.FROTONES); break; case 3: instalacion = new InstalacionDeportiva(InstalacionDeportiva.GIMNASIOS); break; case 4:

instalacion = new InstalacionDeportiva(InstalacionDeportiva.CANCHAS_TENIS); break; } String nombre = JOptionPane.showInputDialog("Ingrese el nombre del socio"); String direccion = JOptionPane.showInputDialog("Ingrese la dirección del socio"); String ciudad = JOptionPane.showInputDialog("Ingrese la ciudad del socio"); String provincia = JOptionPane.showInputDialog("Ingrese la provincia del socio"); String telefono = JOptionPane.showInputDialog("Ingrese el teléfono del socio"); String cuota = JOptionPane.showInputDialog("Ingrese la cuota del socio"); Socio socio = new Socio(nombre, direccion, ciudad, provincia, telefono, cuota); String fechaInicio = JOptionPane.showInputDialog("Ingrese la fecha de inicio de la reserva (d/m/a)"); String fechaFin = JOptionPane.showInputDialog("Ingrese la fecha de finalización de la reserva (d/m/a)"); Reserva reserva = new Reserva(instalacion, socio, fechaInicio, fechaFin); opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Ingresar artículos\n2. No ingresar artículos")); while(opcion == 1 ) { int opcion1 = Integer.parseInt(JOptionPane.showInputDialog("1. Balones\n2. Redes\n3.Raquetas")); Articulo articulo = null; switch (opcion1) { case 1: articulo = new Articulo(Articulo.BALONES); break; case 2: articulo = new Articulo(Articulo.REDES); break; case 3: articulo = new Articulo(Articulo.RAQUETAS); break; } reserva.ingresarArticulo(articulo); opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Ingresar más artículos\n2. Salir")); } reservas.add(reserva); } public static final Vector<Reserva> reservas = new Vector<Reserva>();

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

10

Page 11: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

}Reserva/* * To change this template, choose Tools | Templates * and open the template in the editor. */package ejercicio3;

import java.util.Vector;

/** * * @author William */public class Reserva {

public Reserva(InstalacionDeportiva instalacion, Socio socio, String fechaInicio, String fechaFin) { this.instalacion = instalacion; this.socio = socio; this.fechaInicio = fechaInicio; this.fechaFin = fechaFin; this.articulosAlquilados = new Vector<Articulo>(); }

public Vector<Articulo> getArticulosAlquilados() { return articulosAlquilados; }

public void ingresarArticulo(Articulo articulo) { this.articulosAlquilados.add(articulo); }

public String getFechaFin() { return fechaFin; }

public void setFechaFin(String fechaFin) { this.fechaFin = fechaFin; }

public String getFechaInicio() { return fechaInicio; }

public void setFechaInicio(String fechaInicio) { this.fechaInicio = fechaInicio; }

public Socio getSocio() { return socio; }

public void setSocio(Socio socio) { this.socio = socio; }

public InstalacionDeportiva getInstalacion() { return instalacion;

}

public void setInstalacion(InstalacionDeportiva instalacion) { this.instalacion = instalacion; }

private Socio socio; private String fechaInicio; private String fechaFin; private InstalacionDeportiva instalacion; private Vector<Articulo> articulosAlquilados;}Socio/* * To change this template, choose Tools | Templates * and open the template in the editor. */

package ejercicio3;

/** * * @author William */public class Socio {

public Socio(String nombre, String direccion, String ciudad, String provincia, String telefono, String cuota) { this.nombre = nombre; this.direccion = direccion; this.ciudad = ciudad; this.provincia = provincia; this.telefono = telefono; this.cuota = cuota; }

public String getCiudad() { return ciudad; }

public void setCiudad(String ciudad) { this.ciudad = ciudad; }

public String getCuota() { return cuota; }

public void setCuota(String cuota) { this.cuota = cuota; }

public String getDireccion() { return direccion; }

public void setDireccion(String direccion) { this.direccion = direccion;

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

11

Page 12: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

}

public String getNombre() { return nombre; }

public void setNombre(String nombre) { this.nombre = nombre; }

public String getProvincia() { return provincia; }

public void setProvincia(String provincia) { this.provincia = provincia; }

public String getTelefono() { return telefono; }

public void setTelefono(String telefono) { this.telefono = telefono; }

private String nombre; private String direccion; private String ciudad; private String provincia; private String telefono; private String cuota;}

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

12

Page 13: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

EJERCICIO UNO

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

13

Page 14: Papers Williams

Corporación Unificada Nacional De Educación Superior. Mora Daza William Fernando. Ejercicios Web II.

EJERCICIO 3

AutoresBreve referencias sobre la formación académica del autor y su experiencia.

Hecho por: William Fernando Mora Daza.EstudianteCorporación unificada Nacional De Educación Superior (CUN)2010-02-13

“Este documento esta diseñado para presentar una solución practica a los problemas resueltos en la clase de programación Web II”

VI SEXTO SEMESTRE DE LA CARRERA DE INGENIERIA DE SISTEMAS

14