Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Problema arraylist

  1. #1

    Problema arraylist

    Ciao raga allora ho una classe automobile al cui interno c'è un arraylist di Comfort...

    quando devo scrivere una funzione che accetti in ingresso un automobile e deve per esempio contare i comfort che possiede ,(DOMANDA)

    perchè nel metodo di cui sopra non posso fare a meno di dichiarare in ingresso anche l'arraylist (chiamiamolo elenco) di comfort?
    se dichiaro solo l automobile mi da errore!

    Nomeclasse.nomemetodo(Automobile a, elenco)

    ma dovrei inserire solo l'automobile secondo me!
    per favore spiegazioni

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    io non ho capito la domanda
    al volante son nervoso

  3. #3
    Originariamente inviato da Rubox
    io non ho capito la domanda
    modificato

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da carinho10
    modificato
    Metti qui il codice che usi che gli si da un'occhiata.
    al volante son nervoso

  5. #5
    codice:
    public static int size (Automobile a,ArrayList<Comfort> elenco){
    		
    if(elenco.isEmpty()) 
    		
    		System.out.println("L'automobile non ha comfort" );	
    if(elenco.size()==1)
    	System.out.println("L'automobile ha " + elenco.size() +" comfort" );
    if(elenco.size()>1)
    	System.out.println("L'automobile ha " + elenco.size() + " comfort" );
    	return elenco.size();
    	
    	
    }
    nel main metto questo ovviamente 
    
    PersonalComputer.size(PC1,elenco);
    funziona tutto alla grande ma dovrei inserire solo un automobile come parametro in ingresso

    Ho provato anche cosi ma mi da sempre elenco vuoto dopo che nel main creo l automobile, i comfort e li aggiungo all elenco

    codice:
    public static int size (Automobile a){
    		ArrayList<Comfort> elenco=new ArrayList<Comfort>();
    if(elenco.isEmpty()) 
    		
    		System.out.println("L'automobile non ha comfort" );	
    if(elenco.size()==1)
    	System.out.println("L'automobile ha " + elenco.size() +" comfort" );
    if(elenco.size()>1)
    	System.out.println("L'automobile ha " + elenco.size() + " comfort" );
    	return elenco.size();
    	
    	
    }
    nel main metto questo ovviamente 
    
    PersonalComputer.size(PC1);

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da carinho10
    codice:
    public static int size (Automobile a,ArrayList<Comfort> elenco){
    		
    if(elenco.isEmpty()) 
    		
    		System.out.println("L'automobile non ha comfort" );	
    if(elenco.size()==1)
    	System.out.println("L'automobile ha " + elenco.size() +" comfort" );
    if(elenco.size()>1)
    	System.out.println("L'automobile ha " + elenco.size() + " comfort" );
    	return elenco.size();
    	
    	
    }
    nel main metto questo ovviamente 
    
    PersonalComputer.size(PC1,elenco);
    funziona tutto alla grande ma dovrei inserire solo un automobile come parametro in ingresso
    Non c'è la parte dove istanzi elenco.
    Poi, queso metodo fa parte della classe Automobile?
    Non si capisce dal codice che hai messo.
    Se Automobile è una classe, e elenco è una variabile della classe Automobile, non basta accedere a quella variabile per avere gli accessori?

    Originariamente inviato da carinho10
    Ho provato anche cosi ma mi da sempre elenco vuoto dopo che nel main creo l automobile, i comfort e li aggiungo all elenco

    codice:
    public static int size (Automobile a){
    		ArrayList<Comfort> elenco=new ArrayList<Comfort>();
    if(elenco.isEmpty()) 
    		
    		System.out.println("L'automobile non ha comfort" );	
    if(elenco.size()==1)
    	System.out.println("L'automobile ha " + elenco.size() +" comfort" );
    if(elenco.size()>1)
    	System.out.println("L'automobile ha " + elenco.size() + " comfort" );
    	return elenco.size();
    	
    	
    }
    nel main metto questo ovviamente 
    
    PersonalComputer.size(PC1);
    Ma elenco lo istanzi nel metodo e hai un arraylist ovviamente vuoto!
    al volante son nervoso

  7. #7
    Originariamente inviato da Rubox
    Non c'è la parte dove istanzi elenco.
    Poi, queso metodo fa parte della classe Automobile?
    Non si capisce dal codice che hai messo.
    Se Automobile è una classe, e elenco è una variabile della classe Automobile, non basta accedere a quella variabile per avere gli accessori?


    Ma elenco lo istanzi nel metodo e hai un arraylist ovviamente vuoto!
    Non c'è la parte dove istanzi elenco.
    Ho detto che lo creo nel main

    codice:
    public static void main(String[] args){
    Comfort P0=new Comfort(70,"ariacondizionata", 9000);
    Comfort P1=new Comfort(10,"kitmedico", 9001);
    Comfort P2=new Comfort(100,"massaggi", 9002);
    Comfort P3=new Comfort(250,"sedileshatsu", 9003);
    
    elenco.add(P0);	
    elenco.add(P1);
    elenco.add(P2);
    elenco.add(P3);
    .........
    .........
    Automobile A1=new Automobile(25000,"Audi",elenco);
    Automobile.size(A1);     (perchè statico, ma mi da errore così!)
    }
    Poi, queso metodo fa parte della classe Automobile?
    Si,è statico.

    Se Automobile è una classe, e elenco è una variabile della classe Automobile...

    elenco è un'arraylist di Comfort inserito dentro la classe Automobile perchè un'automobile può avere + comfort.

    Se l'esercizio mi dice di scrivere una funzione che accetti in ingresso un automobile e contare i comfort che possiede non posso cambiare la traccia

    Ma elenco lo istanzi nel metodo e hai un arraylist ovviamente vuoto!
    Era un esempio quello...l'ho modificato ora per vedeva cosa usciva...
    giustamente se scrivo arraylist...=new arraylist...() lo crea vuoto..

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Va beh. Si vede che non capisco cosa vuoi fare o non so come farlo nel modo che dici tu.

    Io ho fatto una classe Automobile, una classe Comfort, ho assegnato i Comfort ad un'automobile, fatto un metodo che ne resistuisce il numero. E senza problemi.
    al volante son nervoso

  9. #9
    Originariamente inviato da Rubox
    Va beh. Si vede che non capisco cosa vuoi fare o non so come farlo nel modo che dici tu.

    Io ho fatto una classe Automobile, una classe Comfort, ho assegnato i Comfort ad un'automobile, fatto un metodo che ne resistuisce il numero. E senza problemi.
    Ho capito! anche io...lo restituisce senza problemi...ma al metodo di cui parli devi dare in ingresso l arraylist di comfort vero?
    quello che dico io riguarda proprio questi parametri formali...non si dovrebbe dare solo 1 automobile? (dato che in questa classe c'è l arraylist di comfort)

    tu nel main crei l automobile,i comfort, li aggiungi all arraylist con il metodo add e poi ti restituisce il numero con listasize..questo anche io lo faccio.

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da carinho10
    Ho capito! anche io...lo restituisce senza problemi...ma al metodo di cui parli devi dare in ingresso l arraylist di comfort vero?
    quello che dico io riguarda proprio questi parametri formali...non si dovrebbe dare solo 1 automobile? (dato che in questa classe c'è l arraylist di comfort)

    tu nel main crei l automobile,i comfort, li aggiungi all arraylist con il metodo add e poi ti restituisce il numero con listasize..questo anche io lo faccio.
    E allora ripeto che non riesco a capire il problema
    Se hai già fatto tutto, non vedo lo scopo della domanda.
    al volante son nervoso

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.