• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto [JAVA] Vettore di oggetti TEST

quindi se devo confrontare due stringhe per esempio auto.getModello con s1 (che contiene pippo) devo fare compareTo e non equals?
Quand'è che devo fare equals? tipo quando devo fare auto.getModello().equals(auto[i+1].getModello()); ?

nell'ordinamento non ti seguo.. devo creare un nuovo vettore che contiene modelli?


per confrontare devi usare equals , per comparare due stringhe (per vedere se stringa a >stringa b) devi usare CompareTo.
si perché poi devi eseguirci sopra l'ordinamento (quindi devi usare CompareTo()) delle marche che è già stato diviso in modelli
 
  • Like
Reactions: 1 person
per confrontare devi usare equals , per comparare due stringhe (per vedere se stringa a >stringa b) devi usare CompareTo.
si perché poi devi eseguirci sopra l'ordinamento (quindi devi usare CompareTo()) delle marche che è già stato diviso in modelli

quindi per comparare posso fare per esempio :
auto.getMarca().compareTo(auto[i+1].getMarca());

per vedere se auto di i è più grande di auto di i+1 invece devo fare
risultato=auto.getMarca().compareTo(auto[i+1].getMarca());

e mi restituisce -1, 0 o 1.

invece se devo semplicemente confrontare se i caratteri sono uguali uso equals? dico bene?

Nell'ordinamento per favore fammi un'altro esempio perchè non ti capisco.. facciamo ordinamento ingenuo che è più semplice
 
quindi per comparare posso fare per esempio :
auto.getMarca().compareTo(auto[i+1].getMarca());

per vedere se auto di i è più grande di auto di i+1 invece devo fare
risultato=auto.getMarca().compareTo(auto[i+1].getMarca());

e mi restituisce -1, 0 o 1.

invece se devo semplicemente confrontare se i caratteri sono uguali uso equals? dico bene?

Nell'ordinamento per favore fammi un'altro esempio perchè non ti capisco.. facciamo ordinamento ingenuo che è più semplice


si dici bene , comunque quello era un ordinamento ingenuo :emoji_relieved:
 
  • Like
Reactions: 1 person
Testo:
un porto turistico affitta i propri posti-barca (circa un centinaio) alle imbarcazioni che ne fanno
richiesta. Per legge e' tenuto a registrare per ogni barca ospitata le seguenti informazioni: nome,
nazionalita, lunghezza, stazza, tipologia (vela o motore); ma non vi è obbligo di mantenere le
informazioni relative alle imbarcazioni dopo che hanno lasciato il porto. Il costo dell'affitto per
le barche a vela e' di 10 euro per metro di lunghezza al giorno, mentre per le barche a motore e'
di 20 euro per tonnellata di stazza al giorno. e' richiesta la progettazione di una possibile
soluzione per la gestione informatica dei posti-barca che implementi le seguenti funzionalita:
1- assegnazione di un posto alla barca in arrivo;
2- liberazione di un posto occupato con calcolo dell'impporto dell'affitto( in input viene fornito il numero di giorni di sosta);
3- ricerca delle info relative alla barca che occupa un dato posto;
4- ordinare lista per tipologia;

Classe

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Classe con main

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Stesso problema, il numero 4
 
@LoScroccone questo è più semplice del precedente dato che un solo campo , ah solita cosa se non vuoi usare lo switch per il menu , usa if - else if.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
non serve fare riferimento a null
comunque questa è l'implementazione per la tipologia :
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

compatta il codice di input e riduci lo spreco di memoria , in un esame queste cose vengono prese in considerazioni ^^

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
  • Like
Reactions: 1 person
@LoScroccone questo è più semplice del precedente dato che un solo campo , ah solita cosa se non vuoi usare lo switch per il menu , usa if - else if.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
non serve fare riferimento a null
comunque questa è l'implementazione per la tipologia :
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

compatta il codice di input e riduci lo spreco di memoria , in un esame queste cose vengono prese in considerazioni ^^

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Faccio così

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Ma eseguendolo e scegliendo numero 4 dal menu' mi dice questo

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
@LoScroccone ed è anche normale che si comporti così nel secondo ciclo l'incremento è ++y e y parte dall'elemento i+1 ovviamente il ciclo più esterno escludo l'ultimo valore ^^
 
  • Like
Reactions: 1 person
Ho fatto una semplice rubrica

classe senza main

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

classe con main

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Il problema e' che non mi ordina la rubrica.. cosa sbaglio?

- - - Aggiornato - - -
@TBH
 
quindi se devo confrontare due stringhe per esempio auto.getModello con s1 (che contiene pippo) devo fare compareTo e non equals?
Quand'è che devo fare equals? tipo quando devo fare auto.getModello().equals(auto[i+1].getModello()); ?

nell'ordinamento non ti seguo.. devo creare un nuovo vettore che contiene modelli?

per confrontare devi usare equals , per comparare due stringhe (per vedere se stringa a >stringa b) devi usare CompareTo.
si perché poi devi eseguirci sopra l'ordinamento (quindi devi usare CompareTo()) delle marche che è già stato diviso in modelli
funziona grazie
 
quindi se devo confrontare due stringhe per esempio auto.getModello con s1 (che contiene pippo) devo fare compareTo e non equals?
Quand'è che devo fare equals? tipo quando devo fare auto.getModello().equals(auto[i+1].getModello()); ?

nell'ordinamento non ti seguo.. devo creare un nuovo vettore che contiene modelli?

per confrontare devi usare equals , per comparare due stringhe (per vedere se stringa a >stringa b) devi usare CompareTo.
si perché poi devi eseguirci sopra l'ordinamento (quindi devi usare CompareTo()) delle marche che è già stato diviso in modelli
funziona grazie
eddajeeeeeeeeeeeeeee grazie
@LoScroccone questo è più semplice del precedente dato che un solo campo , ah solita cosa se non vuoi usare lo switch per il menu , usa if - else if.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
non serve fare riferimento a null
comunque questa è l'implementazione per la tipologia :
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

compatta il codice di input e riduci lo spreco di memoria , in un esame queste cose vengono prese in considerazioni ^^

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
grazie mille
@LoScroccone questo è più semplice del precedente dato che un solo campo , ah solita cosa se non vuoi usare lo switch per il menu , usa if - else if.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
non serve fare riferimento a null
comunque questa è l'implementazione per la tipologia :
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

compatta il codice di input e riduci lo spreco di memoria , in un esame queste cose vengono prese in considerazioni ^^

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
grazie milleeeeeeeeeeeee
Sposto tra i problemi risolti ^^
grazie mille spettacolo
 
quindi per comparare posso fare per esempio :
auto.getMarca().compareTo(auto[i+1].getMarca());

per vedere se auto di i è più grande di auto di i+1 invece devo fare
risultato=auto.getMarca().compareTo(auto[i+1].getMarca());

e mi restituisce -1, 0 o 1.

invece se devo semplicemente confrontare se i caratteri sono uguali uso equals? dico bene?

Nell'ordinamento per favore fammi un'altro esempio perchè non ti capisco.. facciamo ordinamento ingenuo che è più semplice

si dici bene , comunque quello era un ordinamento ingenuo :emoji_relieved:
buon esempio grazie