PDA

Visualizza la versione completa : [java] - creazioni oggetti


cielo81
16-12-2003, 16:45
salve a tutti e vi ringrazio gi per l'interesse e le risposte(se ci saranno)!! vi espongo il problema:
Ho un classe Camion e voglio creare un oggetto Camion avente come parametri il numero di asse e il peso. questi due valori li faccio inserire in modo interattivo da tastiera e fin qui tutto va bene. ora se il numero dei camion variabile, cio faccio scegliere all'utente quanti camion voglio creare, quando deve creare l'oggetto Camion: ossia Camion fiorino = new Camion(assi, peso);
come far a definire nomi diversi per i camion che si creeranno??
es: Quanti camion vuoi creare?? 5
i=5
while(i>0)
.
.
.
.
come dovr essere il codice da implementare?? o meglio come far a identificare camion diversi per eseguire su di loro altre operazioni come potrebbe essere il calcolo di un pedaggio??
:dh: :dh: :dh: :dh: :dh: :dh: :dh:

Xadoom
16-12-2003, 17:17
Devi prima definire nuove classi che estendano quella camion:


public class Fiorino extends Camion{
//....
}

In questo modo la classe Fiorino avr tutte le variabili e i metodi della classe Camion, pi quelli che vorrai definire.
Alcuni metodi li potrai anche sovrascrivere.
Spero di aver capito la domanda

Angelo1974
16-12-2003, 17:27
Ciao.
Se ho capito bene il problema dovresti utilizzare un array di oggetti di tipo camion; io farei:

int dimArray = Integer.parseInt( new BufferedReader( System.in ) ).readLine() );
Camion[] camionArray = new Camion[ dimArray ];

for( int i = 0; i < camionArray.length; i++ ){

//Qu setti tutte le variabili per gli oggetti che vuoi
}

Spero di aver capito bene la domanda... ciao :ciauz:

cielo81
16-12-2003, 17:32
io non conosco ancora extends ma voglio rendere la cosa un p pi interattiva ossia:

System.out.println("Dammi il numero di asse");
int assi = Integer.parseInt(br.readLine());
System.out.println("Dammi il peso");
int peso = Integer.parseInt(br.readLine());
Camion fiorino1 = new Camion(assi,peso);

se non conosco il numero dei camion a priori cme far a creare un numero qualsiasi di camion??

grazie per avermi risposto

Xadoom
16-12-2003, 17:43
Ah ora o capito, non vuoi implementare nuove classi che estendano il Camion, scusa.
Allora puoi fare come detto da Angelo:


System.out.println("Quanti camion hai?");
int lungh = Integer.parseInt(br.readLine());

Camion[] cam = new Camion[lungh];

for(...){
System.out.println("Dammi il numero di asse");
int assi = Integer.parseInt(br.readLine());
System.out.println("Dammi il peso");
int peso = Integer.parseInt(br.readLine());

cam[i] = new camion(assi,peso);
}

Oppure se vuoi evitare di specificare all'inizio il numero di camion devi usare la classe Vector.

cielo81
16-12-2003, 17:48
per fortuna che c' internet
grazie ragazzi :quote:

cielo81
05-03-2005, 11:15
Originariamente inviato da Xadoom
Ah ora o capito, non vuoi implementare nuove classi che estendano il Camion, scusa.
Allora puoi fare come detto da Angelo:


System.out.println("Quanti camion hai?");
int lungh = Integer.parseInt(br.readLine());

Camion[] cam = new Camion[lungh];

for(...){
System.out.println("Dammi il numero di asse");
int assi = Integer.parseInt(br.readLine());
System.out.println("Dammi il peso");
int peso = Integer.parseInt(br.readLine());

cam[i] = new camion(assi,peso);
}

Oppure se vuoi evitare di specificare all'inizio il numero di camion devi usare la classe Vector.

utilizzando un vector come dovrei fare?? :confused:

Loading