Segui il video qui sotto per vedere come installare il nostro sito come web app sulla tua schermata principale.
Nota: Questa funzionalità potrebbe non essere disponibile in alcuni browser.
Pubblicità
okay grazie...quindi ha tale significato "prendo un oggetto che è del tipo classe Carrello e lo inizializzo con il metodo creaNuovoCarrello()" giusto?Allora avevi postato nella sezione sbagliata e ci ho pensato io.
Crea nuovo carrello è un metodo.
carrello è un oggetto della classe Carrello o di qualche altra classe.
Con il this.carrello, sta prendendo quell'oggetto per crearne uno nuovo ed inizializzarlo
grazie mille :)si esatto
this.carrello --> significa che hai un oggetto di una determinata classe con un attributo (o proprietà) INTERNA chiamata carrello (qualunque cosa esso sia: un numero, una stringa, un oggetto creato da te...).this.carrello
OKAY capito grazie mille...invece questa istruzione qui cosa significa?this.carrello --> significa che hai un oggetto di una determinata classe con un attributo (o proprietà) INTERNA chiamata carrello (qualunque cosa esso sia: un numero, una stringa, un oggetto creato da te...).
this.carrello = qualcosa
inizializza tale attributo in qualche modo, nel tuo caso
this.carrello = daoCarrello.creaNuovoCarrello();
significa che c'è un oggetto daoCarrello che invoca il metodo creaNuovoCarrello() e tale metodo ritorna un risultato (un numero, una stringa, un oggetto creato da te...) che è dello stesso tipo/classe di carrello
daoRistorante.aggiornaForniture(ristoranteSelezionato, carrello.getQuantitaProdotto()); // ho un oggetto daoRistorante che invoca il metodo aggiornaForniture che ha come parametri il ristorante selezionato e la quantita dei prodotti
giustogiusto?
GRAZIE :)giusto
Ciao, sapresti aiutarmi a capire a cosa servono questi due metodi?giusto
public boolean isLoggato() {
return this.utenteLoggato != null;
}
public String getEmail() {
return this.utenteLoggato.getEmail();
}
OKOK INVECE IL SIGNIFICATO DI QUESTO METODO È CORRETTO?isLoggato restituisce un booleano (ovvero true/false).
Ti dice se la proprietà utenteLoggato dell'oggetto di quella classe è diversa da null o meno.
getEmail invece invoca il metodo getEmail() della proprietà utenteLoggato (che a sua volta immagino conterrà un oggetto di tipo Utente, la cui classe definisce il metodo getEmail() ).
private void associaRiderRistoranti() {
DaoRistorante daoRistorante = new DaoRistoranteDatabase();
HashMap<Integer, ArrayList<Integer>> associazzioni = null;
try {
associazzioni = daoRistorante.ottieniAssociazioni();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
System.out.println("Impossibile connettersi al database");
this.VisualizzazioneAvvisi(Arrays.asList("E' stato riscontrato un problema interno a Food", "Impossibile connettersi al database", "Chiusura applicazione"));
System.exit(-1);
}
int codiceRistorante;
for(Ristorante ristorante : this.ristoranti) {
codiceRistorante = ristorante.getCodiceRistorante();
ArrayList<Integer> codiciRiderAssociati = associazzioni.get(codiceRistorante);
for(Integer codiceRider : codiciRiderAssociati) {
for(Rider rider : this.riders) {
if(rider.getCodiceRider() == codiceRider) {
ristorante.addRider(rider);
rider.addRistoranteAssociato(ristorante);
}
}
}
}
}
/* CREO UN'ISTANZA DI DaoRistorante CHE USUFRUISCE DI DaoRistoranteDatabase, POI UTILIZZO UN TRY-CACTH NEL
TRY INSERISCO L'ISTRUZIONE "associazzioni = daoRistorante.ottieniAssociazioni();" IN CUI HO UN OGGETTO daoRistorante
CHE INVOCA IL METODO ottieniAssociazioni E RESTITUISCE UN'ASSOCIAZIONE TRA RIDER E RISTORANTE. TALE ISTRUZIONE
PUO' GENERARE ERRORI AD ESEMPIO: L'ASSOCIAZIONE MANCA OPPURE IL DATABASE E' LENTO A CARICARLA ALLORA MOSTRO UNA
SERIE DI ERRORI A CONSOLE E STAMPO A CONSOLE ANCHE IL MESSAGGIO "Impossibile connettersi al database" MENTRE DAL
PUNTO DI VISTA DELLA GUI MOSTRO LA DIALOG "VisualizzazioneAvvisi" CON I RELATIVI ERRORI DOPO DI CHE IL PROGRAMMA TERMINA.
IN CASO DI NON ERRORE DELL'ISTRUZIONE NEL TRY SCORRO CON UN FOR POTENZIATO LA LISTA DI RISTORANTI E GLI ASSOCIO AD OGNI
UNO UN CODICE POI SCORRO LA LISTA DI RIDER E ASSOCIO AD OGNI UNO UN CODICE DOPO DI CHE SE "getCodiceRider() == codiceRider"
AL RISTORANTE AGGIUNGO IL RIVER E VICEVERSA. */