Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    CarrelloTotale è istanziato dal main(), questa la classe di partenza (gli elementi andrebbero aggiunti da terminale e non da codice, ma mi sto concentrando appunto sul pattern e mi sono arenato con i titoli):
    codice:
    public class TestVisitor {
        public static void main(String args[]) {
            Libro libro = new Libro("Il segno del comando", 7.99);
            DVD dvd = new DVD("Il mistero dei Templari", 12.10);
            Carrello carrello = new Carrello();
            carrello.add(libro);
            carrello.add(dvd);
            CarrelloTotale carrelloTotale = new CarrelloTotale(carrello);
            carrelloTotale.getTitoli();
            System.out.println("Totale = " + carrelloTotale.getTotale());
        }
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Gas75 Visualizza il messaggio
    CarrelloTotale è istanziato dal main(), questa la classe di partenza (gli elementi andrebbero aggiunti da terminale e non da codice
    codice:
            Carrello carrello = new Carrello();
            carrello.add(libro);
            carrello.add(dvd);
    E cosa fa Carrello? Non l'hai postato.

    Inoltre considera che in CarrelloTotale l'oggetto Carrello che il costruttore riceve poi NON viene usato.
    codice:
    class CarrelloTotale implements Visitor {
        private double totale;
        private Carrello carrello;   // ma poi questo NON viene usato nei metodi ....
        private ArrayList<String> titoli = new ArrayList<String>();
        
        public CarrelloTotale(Carrello carrello) {    // ok, riceve Carrello
            this.carrello = carrello;   // ok, assegna il Carrello
            this.totale = 0.0;
        }

    quindi?

    Quote Originariamente inviata da Gas75 Visualizza il messaggio
    ma mi sto concentrando appunto sul pattern e mi sono arenato con i titoli):
    Che c'entrano i pattern? Se ti riferisci all'approccio del Visitor in Libro/DVD, è solo un "girare" le chiamate in maniera differente. Ma in realtà non sarebbe nemmeno strettamente necessario.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.