Professional Documents
Culture Documents
Programaci II
UF4. POO. Fonaments
Exercicis de programaci OO amb Java 8 SE
curs 2015-2016
Sergi Grau
1. Programa una classe que determini el nombre d'aparicions d'una paraula en una altra.
2. Implementa una classe que presenti el nombre d'aparicions de cadascuna de les lletres d'una
paraula donada per l'entrada estndard.
3. Realitza un programa que permeti introduir un nombre variable de paraules per lentrada
estndard. El programa demana posteriorment una de les paraules introdudes i retorna lordre
en que es trobava en la llista introduda. El programa No distingeix entre majscules i
minscules.
Per a efectuar les lectures crea un mtode privat anomenat llegeixTeclat amb la segent
signatura: llegeixTeclat(missatgeAEscriure:String):String
4. Realitza un programa que mostri el calendari del mes actual.
5. Crea una classe que calculi la informaci ms important d'una xarxa a partir de l'adrea d'una
mquina i la mscara de xarxa que t associada.
6. Es demana implementar el programari a partir del segent diagrama de classes UML. El
diagrama UML no representa ni el mtodes constructors per defecte, ni aquells mtodes que
shereten de la classe Object i que cal que redefinir si s necessari. Es dna el codi de
l'operaci de la classe NIF (que hereta de DNI) que calcula la lletra de NIF corresponent.
El mtode calcularLletra():char permet obtenir la lletra dun NIF a partir del nmero de DNI.
El codi del mtode s:
char calculaLletra() {
char[] taula={ 'T','R','W','A','G','M','Y','F','P','D','X',
'B','N','J','Z','S','Q','V','H','L','C','K','E'};
return taula[getDNI()%23];
}
Es demana:
Implementaci de les classes DNI i NIF. Podeu executar un joc de proves a la classe
Principal. Observeu els mtodes redefinits que s'hereten de la classe Object.
7. Implementa el segent diagrama UML seguint els passos que es detallen a l'enunciat. Totes les
classes han de generar-se en el paquet edu.fje.clot.daw
Codificaci de "Instrument":
(privats) i mtodes:
Nivell. Atribut PRIVAT que indica el nivell dins de la jerarquia d'herncia que
anem a implementar. Per aquest cas, valdr 1.
tocar (): void. Si l'instrument est afinat, imprimeix per pantalla la cadena de
carcters: "S'ha tocat un instrument". Si est desafinat (l'atribut corresponent
val cert), imprimeix "Instrument desafinat!".
Accesor per l'atribut nivell. Recordeu que cal crear un constructor sense
parmetres, per inicialitzar els atributs.
Veure quins valors prenen els atributs heretats si es deixa el constructor per
defecte.
Redefinici de tocar ()
Tornar a definir el mtode de manera que per a cada classe, torni: "S'ha
tocat un instrument de <nombre_clase>". Controlar si desafinat val cert,
tamb (imprimir "<nombre_clase> desafinat!".
Programa principal: Un cop fets els passos anteriors, generar un programa principal
(treure el codi de proves fins al moment), que faci el segent: