Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Dec 2000
    Messaggi
    147

    [java] - creazioni oggetti

    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??

  2. #2
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Devi prima definire nuove classi che estendano quella camion:
    codice:
     
    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
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  3. #3
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    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
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  4. #4
    Utente bannato
    Registrato dal
    Dec 2000
    Messaggi
    147
    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

  5. #5
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Ah ora o capito, non vuoi implementare nuove classi che estendano il Camion, scusa.
    Allora puoi fare come detto da Angelo:
    codice:
    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.
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  6. #6
    Utente bannato
    Registrato dal
    Dec 2000
    Messaggi
    147
    per fortuna che c'è internet
    grazie ragazzi :quote:

  7. #7
    Utente bannato
    Registrato dal
    Dec 2000
    Messaggi
    147
    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:
    codice:
    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??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.