Visualizzazione dei risultati da 1 a 10 su 13

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    104
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Ecco... invece di cancellarlo, perchè non lo hai postato dicendo che non funzionava, così magari avremmo potuto correggere la parte che "non funzionava"?


    Ciao.

    codice:
    public class ElencoRegali extends ArrayList<Regalo> implements Comparable<Regalo> {    
           /** metodo per l'inserimento dei regali */
        public void addRegalo(String tipo, float prezzo, String info) {
            Regalo re = new Regalo(tipo, prezzo, info);
            this.add(re);
        }
        
        public void setTipo(String tipo, int i){
            Regalo temp;
            temp = (Regalo) this.get(i);
            temp.setTipo(tipo);        
        } 
    
    
        public void setPrezzo(float prezzo, int i){
            Regalo temp;
            temp = (Regalo) this.get(i);
            temp.setPrezzo(prezzo);        
        } 
        
        public void setInfo(String info, int i){
            Regalo temp;
            temp = (Regalo) this.get(i);
            temp.setInfo(info);        
        }
        
        public String getTipo(int i){
            Regalo temp;
            temp = (Regalo) this.get(i);
            return temp.getTipo();
        }
        
        public float getPrezzo(int i){
            Regalo temp;
            temp = (Regalo) this.get(i);
            return temp.getPrezzo();
        }
        
        public String getInfo(int i){
            Regalo temp;
            temp = (Regalo) this.get(i);
            return temp.getInfo();
        }
        
        public int compareTo(Regalo r, int i) {
            return Float.compare(r.getPrezzo(), this.getPrezzo(i));
        }
    
    
        @Override
        public int compareTo(Regalo t) {
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
    }

    L'ultimo metodo lo inserisce netbeans

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da LuLyLuNa Visualizza il messaggio
    codice:
    public class ElencoRegali extends ArrayList<Regalo> implements Comparable<Regalo> {
    No, comunque così ha poco senso. Non devi comparare-ordinare N liste tra di loro .... ma N oggetti Regalo tra di loro!!
    Anche se l'obiettivo fosse di comparare N liste (cosa che non so quanto servirebbe), non sarebbe comunque corretto.

    Quindi implements Comparable<Regalo> va nella classe Regalo .... non su un qualcosa che è una lista di oggetti Regalo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.