|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Jun 2016
Messaggi: 3
|
Aiuto per programma java
Ciao a tutti, ho cominciato da poco a studiare java come autodidatta (quindi in caso ci siano brutti errori sul codice siate gentili please
)Ho trovato questo esercizio che mi sta facendo diventare matto: creare una simulazione di un ufficio. praticamente devo creare una classe astratta che contenga in private name, surname ed age più i metodi get e set per ognuno di loro e il metodo getToWork. Poi una classe "uomo" che erediti il tutto e che crei 4 persone al suo interno e infine la classe ufficio con un array dei dipendenti della classe uomo che tramite un for attivi su ogni dipendente il metodo getToWork. Non riesco a farlo funzionare, quando non mi da errore, stampa sempre 4 null Cosa posso fare? ecco il codice di Ufficio Codice:
public class Ufficio {
public static void main (String [] args){
Uomo [] employees = new Uomo[3];
for(int i=0; i<employees.length; i++){
employees[i].getToWork();
}
}
}
il codice di PersonaAstratta Codice:
public abstract class PersonaAstratta {
private String name;
private String surname;
private int age;
public abstract void getToWork();
public String getName(){
return name;
}
public void setName (String name){
this.name = name;
}
public String getSurname(){
return surname;
}
public void setSurname (String surname){
this.surname = surname;
}
public int getAge(){
return age;
}
public void setAge (int age){
this.age = age;
}
}
Codice:
public class Uomo extends PersonaAstratta {
public String sex="male";
public void getToWork(){
System.out.println("Working");
}
Uomo luca = new Uomo();{
luca.setName("Luca");
}
Uomo giorgio = new Uomo();{
giorgio.setName("Giorgio");
}
Uomo gianni = new Uomo();{
gianni.setName("Gianni");
}
Uomo mario = new Uomo();{
mario.setName("mario");
}
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2008
Messaggi: 368
|
Ci sono un paio di errori e il problema mi sembra formulato male. Andiamo con ordine:
Dicevo che il problema mi sembra formulato male perché in realtà la classe astratta viene utilizzata male all'interno del main. Dovrebbe essere utilizzata al posto di Uomo per rendere il tutto più flessibile. Se p.e. avessi un'altra classe derivata da PersonaAstratta, p.e. Impiegato, e il tuo array le contenesse entrambe, il loop dove invochi getToWork funzionerebbe lo stesso. Quindi riassumendo:
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:18.










)








