Trabaj Práctic N 3: Lenguaje JAVA Estructuras de cntrl. Tips Wrappers. String, Date, BigDecimal. Prfundización del us de mensajes. PROYECTO EN NETBEANS Debe ser nmbrad de la siguiente manera: TP03_C1_LU_DNI_APELLIDO_NOMBRE.ZIP : para la cmisión 1. TP03_C2_LU_DNI_APELLIDO_NOMBRE.ZIP : para la cmisión 2. PAQUETES Cnsiderar la siguiente estructura de paquetes para tds ls pryects: unju.fi.apu2008.p.tp03.punt01.dmini unju.fi.apu2008.p.tp03.punt01.test En cada punt debe reemplazar el tp que crrespnde, el punt que crrespnde, y el paquete que crrespnde, debe agregar más paquetes si se requiere. ESTRUCTURAS CONDICIONALES 1. Utilizand una estructura cndicinal múltiple (if-else if) desarrlle un prgrama que lee una hra (númer enter) y muestra un mensaje de salud (Buens Dias, Buenas Tardes, etc.) según la hra intrducida. 2. Utilizand una estructura cndicinal múltiple (if-else if) desarrlle un prgrama que lee una nta (númer enter entre 0 y 10) y muestra la calificación equivalente en frma de text (MALO, REGULAR, BUENO, EXCELENTE), Ud. establezca ls rangs. 3. Desarrllar un prgrama Java usand una instrucción switch, el prgrama debe leer pr teclad un mes (númer enter) y mstrar el nmbre del mes, si el valr es distint a un entre 1 y 12 debe mstrar un mensaje de mes invalid. ESTRUCTURAS REPETITIVAS 4. Leer un númer y mstrar su cuadrad, repetir el prces hasta que se intrduzca un númer negativ. 5. Ingrese varias edades, la edad 0 indica el final del ingres de dats, realice un prgrama para determinar el prmedi de las edades ingresadas y además el prcentaje de persnas mayres a ls 50 añs. 6. Cntar una lista de n númers que ingresan pr teclad, rechazand el númer 0, lueg btenga el ttal de númers psitivs que ingresarn, ttal de negativs y el prmedi de cada un. 7. A cntinuación se presenta el típic prgrama del jueg de piedra, papel y tijera. El códig para un jueg es el siguiente:
Nta: Math.randm genera un númer aleatri entre 0 y 1. Mdifique el códig anterir para jugar una cantidad de veces determinada pr el usuari y que al final muestre quién ganó en el acumulad de juegs. STRING, DATE, BIGDECIMAL 8. Desarrlle un métd al que le pasams el nmbre y apellids de una persna cm un sól String cn el típic frmat "apellids, nmbre". El métd ns devlverá un nuev frmat: "nmbre apellids". Pr ejempl: System.ut.println (mimetd ("Trncs, Sergi.")); imprime Sergi Trncs Nta1: el métd indexof devuelve la psición de un caracter dentr de un String. Nta2: el métd substring devuelve la parte de un string cmprendida entre 2 valres. Si se clca un sól parámetr devuelve la parte del string cmprendida entre el valr del parámetr y el final. Ej: substring(0,3) del string cmputación devuelve cmp (la primera psición es 0). Ej2: para el mism cas substring(8) devuelve ión. 9. Crea una clase Libr que mdele la infrmación que se mantiene en una bibliteca sbre cada libr: títul, autr (usa la clase Persna), isbn, páginas, edición, editrial, lugar (ciudad y país) y fecha de edición (usa la clase Date). La clase debe prprcinar ls siguientes servicis: accedentes, métd para leer la infrmación y métd para mstrar la infrmación. Este últim métd mstrará la infrmación del libr cn este frmat: Títul: Intrductin t Java Prgramming 3a. edición Autr: Liang, Y. Daniel ISBN: 0-13-031997-X
Prentice-Hall, New Jersey (USA), viernes 16 de nviembre de 2001 784 páginas 10. Pida al usuari que intrduzca una cntraseña. Si en un máxim de 3 intents n escribe la cntraseña crrecta (pr ejempl, "miclave"), recibirá cm respuesta "Acces denegad". Si acierta la cntraseña en mens de tres intents, se le dirá "Acces permitid". 11. Realizar una calculadr finaciera que permita hacer peracines básicas de mneda. Ls valres deben leerse pr teclad y deben tener sl ds decimales. Utilice la clase BigDecimal. Nta: tiene métds add(), substract(), multiply, divide(). 12. Desarrllar un prgrama que permita mstrar una lista de fechas festivas del 2013: Fecha Patria 1: sabad 25 de may de 2013. Fecha Patria 2: viernes 23 de agst de 2013. Fecha Patria 3: viernes 25 de diciembre de 2013. Debe instanciar la clase FechaFestiva que tiene ds atributs: nmbre (String) y fecha(date). PROFUNDIZACION DE USO DE MENSAJES 13. Cnstruir una clase que represente a un autmóvil. Un autmóvil es una estructura que tiene ls siguientes atributs: numerdmini: el númer de patente, numermtr: númer que trae grabad el mtr, marca: marca del autmóvil, mdel: el añ del mdel del autmóvil tamañmtr: númer que indica la ptencia del mtr. clr: el clr de la carrcería Escribir las siguientes métds para manipular un autmóvil: crearautmvil(): genera una instancia de tip Autmóvil cn valres de inicialización adecuads para cada un de sus atributs (ls valres de inicialización quedan a su criteri). cambiarclr(): mdifica el valr del atribut clr de un autmóvil que recibe mstrar(): imprime tds ls atributs de un autmóvil en particular 14. La cmpañía que gestina la autpista ha decidid cambiar las tarifas de peaje. Estas tarifas dependen del tip de vehícul (0 si es camión 1 si es autmóvil, utilice cnstantes para aplicar ests valres) que desee utilizar la autpista, del númer de pasajers que lleve y si existe n cngestión en la autpista: cuand existe cngestión, ls autmóviles cn tres pasajers más pagan 30 pess y 20 pess cuand llevan hasta ds pasajers, ls camines pagan 50 pess; en las hras n cngestinadas el peaje para ls autmóviles es de 15 pess y para ls camines es de 30 pess independientemente del númer de pasajers. Escriba un prgrama que leyend el tip de vehícul, si la hra es de alta cngestión n y el númer de pasajers, calcule la tarifa que le debe cbrar a un vehícul y muestre la infrmación. La salida del sistema y el TestAutmvil debe ser:
15. Define una clase Cuenta cn ls siguientes atributs: numercuenta : int sald : BigDecimal cliente : Persna (que tiene nmbre, apellid y dni). Y cn ls siguientes métds: Cnstructr parametrizad que recibe un cliente y un númer de cuenta Accedentes para ls tres atributs depsitar(bigdecimal): permitirá ingresar una cantidad en la cuenta. retirar(bigdecimal): permitirá retirar una cantidad de la cuenta si tiene sald psitiv. tstring(): que devulva una cadena String cn el valr de ls atributs. Crea un prgrama que cree varias cuentas y pruebe sus metds. Similar al ejempl:
16. Se trata de crear una pequeña base de dats de persnas de una universidad. De mment definirems y prbarems las siguientes clases: Direccin: Atributs: calle, ciudad, códig pstal, país (tds String). Métds accedentes y cntructr parametrizad y predeterminad. Persna: Atributs: nmbre, apellids, dni, dirección Métds accedentes y cntructr parametrizad y predeterminad. Estudiante: Subclase de Persna. Atributs: id de estudiante (int) Cnstructres: predeterminad y cnstructr parametrizad que admita el id. Métds accedentes y tstring(). Prfesr: Subclase de Persna. Atributs : despach (String) Cnstructres: predeterminad y cnstructr parametrizad que admita el despach. Métds accedentes y tstring() Crea 5 estudiantes y 5 prfesres y muestre sus atributs cmplets.