Proyecto

También podría gustarte

Está en la página 1de 6

Primer proyecto I.P.O.

Matias Haure -Lu:94343-

Clase Presupuesto
public class Presupuesto { private static final float precioCubierto=5; private int nroPresup; private Fecha fec; private int cantAdultos; private int cantMenores; private Menu men; private boolean incluyeBrindis; //Constructores public Presupuesto (int nroPres,Fecha f,int ca,int cm,Menu m,boolean ib) { nroPresup=nroPres;fec=f;cantAdultos=ca;cantMenores=cm;men=m;incluyeBrindis=ib; } //Comandos public void establecernroPresup(int nroPres) { nroPresup=nroPres; } public void establecerFecha(Fecha f) { fec=f; } public void establecerCantAdultos(int ca) { cantAdultos=ca; } public void establecerCantMenores(int cm) { cantMenores=cm; } public void establecerMenu(Menu m) { men=m; } public void establecerIncluyeBrindis(boolean ib) { incluyeBrindis=ib; } //Consultas public int obtenerNroPresup() { return nroPresup; } public Fecha obtenerFecha() { return fec; } public int obtenerCantAdultos() { return cantAdultos;

Primer proyecto I.P.O.O


} public int obtenerCantMenores() { return cantMenores; } public Menu obtenerMenu() { return men; } //Devuelve verdadero si incluye brindis public boolean obtenerIncluyeBrindis(){ return incluyeBrindis; } //Calcula el precio de la cena

Matias Haure -Lu:94343-

public float precioCena() { return (float) ((men.obtenerPrecioAdulto()*cantAdultos)+(men.obtenerPrecioMenor()*cantMenores)); } //Calcula el precio final , y si incluye brindis se lo incrementa public float precioFinal() { float valor; valor=(precioCena()+(precioCubierto*(cantAdultos+cantMenores))); if (incluyeBrindis){ valor+=(men.obtenerPlusChampagne()*cantAdultos); } return valor; } //Devuelve el objeto mas antiguo de dos objetos de clase presupuesto public Presupuesto anterior(Presupuesto p) { Presupuesto menor=null; Fecha f1=p.obtenerFecha(); if (fec==fec.menorF(f1)) { menor=this;} else { menor=p; } return menor; } }

Primer proyecto I.P.O.O

Matias Haure -Lu:94343-

Clase Menu
public class Menu { private int nroMenu; private float precioMenor; private float precioAdulto; private float plusChampagne; //Constructores public Menu (int nro,float pm,float pa,float pc) { nroMenu=nro;precioMenor=pm;precioAdulto=pa;plusChampagne=pc; } //Comandos public void establecerNroMenu(int nro) { nroMenu=nro; } public void establecerPrecioMenor(float pm) { precioMenor=pm; } public void establecerPrecioAdulto(float pa) { precioAdulto=pa; } public void establecerPlusChampagne(float pc) { plusChampagne=pc; } //Consultas public int obtenerNroMenu(){ return nroMenu; } public float obtenerPrecioMenor(){ return precioMenor; } public float obtenerPrecioAdulto(){ return precioAdulto; } public float obtenerPlusChampagne(){ return plusChampagne; } //Devuelve el mas caro de dos objetos de clase menu public Menu masCaro(Menu m) { Menu mas=null; if((precioMenor+precioAdulto)>(m.obtenerPrecioAdulto()+m.obtenerPrecioMenor())) { mas=this; } else{ mas=m; } return mas; } }

Primer proyecto I.P.O.O

Matias Haure -Lu:94343-

Clase Fecha
public class Fecha { private int dia; private int mes; private int anio; //Constructor public Fecha (int d,int m,int a) { dia=d;mes=m;anio=a; } //Comandos public void establecerDia(int d) { dia=d; } public void establecerMes(int m) { mes=m; } public void establecerAnio(int a) { anio=a; } //Consultas public int obtenerDia(){ return dia; } public int obtenerMes(){ return mes; } public int obtenerAnio(){ return anio; } //Devuelve el menor de dos objetos de clase fecha public Fecha menorF(Fecha f) { Fecha menor=f; if (anio<f.obtenerAnio()) menor=this; else{ if (anio==f.obtenerAnio()) if (mes<f.obtenerMes()) menor=this; else{ if(mes==f.obtenerMes()) if(dia<f.obtenerDia()) menor=this; else{ if(dia==f.obtenerDia()) menor=this; } } } return menor; }}

Primer proyecto I.P.O.O

Matias Haure -Lu:94343-

Clase Tester
import IPOO.ES; public class Tester{ public static void main(String args[]){ //Valores para el menu del primer presupuesto System.out.println("Valores para el menu del primer presupuesto: "); System.out.println("Ingrese el numero de menu: "); int numMenu=ES.leerEntero(); System.out.println("Ingrese el precio para Menores: "); float precMenor=ES.leerFloat(); System.out.println("Ingrese el precio para Adultos: "); float precAdulto=ES.leerFloat(); System.out.println("Ingrese el valor para el plus por Champagne: "); float plusChamp=ES.leerFloat(); Menu m1=new Menu(numMenu,precMenor,precAdulto,plusChamp); //Valores para el menu del segundo presupuesto System.out.println("Valores para el menu del segundo presupuesto: "); System.out.println("Ingrese el numero del menu: "); int numMenu2=ES.leerEntero(); System.out.println("Ingrese el precio para Menores: "); float precMenor2=ES.leerFloat(); System.out.println("Ingrese el precio para Adultos: "); float precAdulto2=ES.leerFloat(); System.out.println("Ingrese el valor para el plus por Champagne: "); float plusChamp2=ES.leerFloat(); Menu m2=new Menu(numMenu2,precMenor2,precAdulto2,plusChamp2); //Valores para el primer presupuesto System.out.println("--PRIMER PRESUPUESTO--"); System.out.println("Ingrese el numero de presupuesto: "); int numPresup=ES.leerEntero(); System.out.println("Ingrese la cantidad de adultos: "); int cantAdul=ES.leerEntero(); System.out.println("Ingrese la cantidad de menores: "); int cantMenor=ES.leerEntero(); System.out.println("Ingrese la fecha como numeros enteros de la forma : dd <espacio> mm <espacio> aaaa :"); int dia1=ES.leerEntero(); int mes1=ES.leerEntero(); int anio1=ES.leerEntero(); Fecha fecha1= new Fecha(dia1,mes1,anio1); System.out.println("Indique si el presupuesto incluye brindis, ingresando SI o NO: "); String resp1=ES.leerCadena(); boolean brindis1; if (resp1.equals("SI")){ brindis1=true; } else{ brindis1=false;} //Valores para el segundo presupuesto

Primer proyecto I.P.O.O

Matias Haure -Lu:94343-

System.out.println("--SEGUNDO PRESUPUESTO--"); System.out.println("Ingrese el numero de presupuesto: "); int numPresup2=ES.leerEntero(); System.out.println("Ingrese la cantidad de adultos para el segundo presupuesto: "); int cantAdul2=ES.leerEntero(); System.out.println("Ingrese la cantidad de menores para el segundo presupuesto: "); int cantMenor2=ES.leerEntero(); System.out.println("Ingrese la fecha como numeros enteros de la forma : dd <espacio> mm <espacio> aaaa :"); int dia2=ES.leerEntero(); int mes2=ES.leerEntero(); int anio2=ES.leerEntero(); Fecha fecha2= new Fecha(dia2,mes2,anio2); System.out.println("Indique si el presupuesto incluye brindis, ingresando SI o NO: "); String resp2=ES.leerCadena(); boolean brindis2; if (resp2.equals("SI")){ brindis2=true;} else {brindis2=false;} Presupuesto Pres1= new Presupuesto(numPresup,fecha1,cantAdul,cantMenor,m1,brindis1); Presupuesto Pres2= new Presupuesto(numPresup2,fecha2,cantAdul2,cantMenor2,m2,brindis2); Presupuesto MasAntiguo=Pres1.anterior(Pres2); Menu MCaro=(Pres1.obtenerMenu()).masCaro(Pres2.obtenerMenu()); Presupuesto MasCaro; if (MCaro.equals(Pres1.obtenerMenu())) MasCaro=Pres1; else MasCaro=Pres2; if (MasAntiguo.equals(MasCaro)) System.out.println("El presupuesto mas antiguo que es:" + MasAntiguo.obtenerNroPresup() + " no es el mas barato."); else System.out.println("El presupuesto mas antiguo que es: " + MasAntiguo.obtenerNroPresup() + " es el mas barato."); } }

También podría gustarte