Sei sulla pagina 1di 2

CAPITOLO 11 ADDENDUM public class CoppiaADueTipi<T1, T2> { private T1 primo; private T2 secondo; public CoppiaADueTipi() { primo = null; secondo

= null; } public CoppiaADueTipi(T1 primoElemento, T2 secondoElemento) { primo = primoElemento; secondo = secondoElemento; } public void setPrimo(T1 nuovoPrimo) { primo = nuovoPrimo; } public void setSecondo(T2 nuovoSecondo) { secondo = nuovoSecondo; } public T1 getPrimo() { return primo; } public T2 getSecondo() { return secondo; } public String toString() { return ("primo: " + primo.toString() + "\n" + "secondo: " + secondo.toString()); } public boolean equals(Object altroOggetto) { if (altroOggetto == null) return false; else if (getClass() != altroOggetto.getClass()) return false; else { CoppiaADueTipi<T1, T2> altraCoppia = (CoppiaADueTipi<T1, T2>)altroOggetto; return (primo.equals(altraCoppia.primo) && secondo.equals(altraCoppia.secondo)); } } } import java.util.Scanner; public class CoppiaADueTipiDemo { public static void main(String[] args) { CoppiaADueTipi<String, Integer> giudizio = new CoppiaADueTipi<String, Integer>("The Car Guys", 8); Scanner tastiera = new Scanner(System.in); System.out.println( "Il nostro voto attuale per " + giudizio.getPrimo()); System.out.println(" e' " + giudizio.getSecondo());

System.out.println("Tu che voto daresti?"); int punteggio = tastiera.nextInt(); giudizio.setSecondo(punteggio); System.out.println( "Il nostro nuovo voto per " + giudizio.getPrimo()); System.out.println(" e' " + giudizio.getSecondo()); } } import java.util.Scanner; public class CoppiaGenericaDemo { public static void main(String args[]) { Coppia<String> coppiaSegreta = new Coppia<String>("Buona", "Giornata"); Scanner tastiera = new Scanner(System.in); System.out.println("Inserire due parole:"); String parola1 = tastiera.next(); String parola2 = tastiera.next(); Coppia<String> coppiaDiInput = new Coppia<String>(parola1, parola2); if (coppiaDiInput.equals(coppiaSegreta)) { System.out.println("Hai indovinato le parole segrete"); System.out.println("nellordine giusto!"); } else { System.out.println("Hai sbagliato."); System.out.println("Hai provato con"); System.out.println(coppiaDiInput); System.out.println("Le parole segrete sono"); System.out.println(coppiaSegreta); } } }