- Codice: Seleziona tutto
import java.util.ArrayList;
class Agenda {
private final ArrayList<Appuntamento> m_appuntamenti = new ArrayList<Appuntamento>();
private Titolare m_titolare;
Agenda(Titolare titolare) {
m_titolare = titolare;
}
public boolean inConflitto(Appuntamento appuntamento) {
return m_appuntamenti.contains(appuntamento);
}
public void aggiungiAppuntamento(Appuntamento appuntamento) {
if (!inConflitto(appuntamento))
m_appuntamenti.add(appuntamento);
else
throw new RuntimeException(
"C'è già un appuntamento a quell'ora e non disponi del dono dell'ubiquità");
}
@Override
public String toString() {
StringBuilder tmp = new StringBuilder();
tmp.append("Questa è l'agenda di ")
.append(m_titolare.toString().toUpperCase())
.append("\n\nAppuntamenti\n").append(m_appuntamenti);
return tmp.toString();
}
public static void main(String[] args) {
Agenda m_moleskine = new Agenda(new Titolare("elena", "rossi"));
m_moleskine.aggiungiAppuntamento(new AppuntamentoLavoro(5,
"chiedere aiuto su EY"));
m_moleskine.aggiungiAppuntamento(new AppuntamentoLavoro(5,
"farsi bocciare all'esame"));
System.out.println(m_moleskine);
}
}
class Appuntamento {
private int m_ora;
private String m_descrizione;
public Appuntamento(int ora, String descrizione) {
m_ora = ora;
m_descrizione = descrizione;
}
@Override
public boolean equals(Object other) {
if (!(other instanceof Appuntamento))
return false;
Appuntamento l_altro = (Appuntamento) other;
return m_ora == l_altro.m_ora;
}
@Override
public String toString() {
return m_ora + " - " + m_descrizione;
}
}
class AppuntamentoLavoro extends Appuntamento {
public AppuntamentoLavoro(int ora, String descrizione) {
super(ora, descrizione);
}}
class Persona {
private String m_nome;
private String m_cognome;
Persona(String nome, String cognome) {
m_nome = nome;
m_cognome = cognome;
}
@Override
public String toString() {
return m_nome + " " + m_cognome;
}
}
class Titolare extends Persona {
Titolare(String nome, String cognome) {
super(nome, cognome);
}
}
[java]richiamare una classe in un'altra classe
Moderatore:
Paolino
13 messaggi
• Pagina 2 di 2 • 1, 2
0
voti
E l’uomo si addormentò e nel sogno creò il mondo
0
voti
Uhm ... fammi indovinare
el92 ... "Programmazione 2"?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
ciao grazie 1000 per la risposta..
no è un pezzo dell'esame di programmazione...poi più avanti...sempre se passo l'esame dovro fare programmazione avanzata.... 
13 messaggi
• Pagina 2 di 2 • 1, 2
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 12 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)

