Torna indietro   Hardware Upgrade Forum > Software > Programmazione

FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 porta il Wi-Fi 7 dual-band nelle case connesse. Mette a disposizione fino a 2.880 Mbit/s su 5 GHz e 688 Mbit/s su 2,4 GHz, integrazione Mesh immediata via WPS con FRITZ!Box e funzioni smart come MLO per bassa latenza. Compatto, plug-and-play e pronto per il futuro, è la soluzione ideale per chi vuole coprire ogni angolo senza cavi o complicazioni
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
La Fondazione Chips-IT ha presentato a Pavia il piano strategico 2026-2028 per rafforzare l'ecosistema italiano dei semiconduttori. Con un focus su ricerca, design, talenti e infrastrutture, la Fondazione punta a consolidare il ruolo dell'Italia nel Chips Act europeo, sostenendo innovazione, collaborazione industriale e sovranità tecnologica.
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Al Museo Alfa Romeo di Arese, Nutanix ha riunito clienti, partner ed esperti per .Next On Tour Italia e per mostrare come l’infrastruttura hybrid multicloud possa diventare il fondamento dell’innovazione, con una piattaforma capace di unificare applicazioni tradizionali, moderne architetture cloud-native e nuovi scenari basati sull’intelligenza artificiale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-12-2014, 17:42   #1
uscrocc
Member
 
Iscritto dal: Feb 2014
Messaggi: 60
[JAVA] Vettore di oggetti TEST

Ciao ragazzi, sono nuovo del forum e mi rendo conto che sto scrivendo in un forum preparato . Vi spiego un po la situazione, sono uno studente e tra un due giorni avrò il test di informatica che tratterà di vettori di oggetti in java. Uso eclipse come IDE.

Fino ad ora ho programmato programmi con i seguenti testi:
*Scrivi un programma (classe con solo main) per gestire i libri disponibili in una libreria (massimo 50). Ad ogni libro e' assciato un codice (intero progressivo), un titolo, un numero di copie, un prezzo (in euro), un editore e un autore.
Si deve permettere:
1- la modifica del numero di copie di un libro presente in libreria (dato il suo codice).
2- la visualizzazione del prezzo di un libro dato il suo codice.
3- la visualiz. del numero di copie presenti dato il codice del libro.
4- la visualiz. del totale dei libri della libreria.
5- la visualiz. dei libri più costosi.
6- la visualizzazione dei libri il cui titolo e' lungo 4 caratteri.
7- la visualiz. dei libri di un certo autore.

poi :
Dopo aver costruito la classe automobile con marca, modello, descrizione, prezzo minimo, prezzo massimo e num esemplari scrivi un programma (classe con solo main) per gestire, utilizzando un vettore di oggetti le automobili di una concessionaria.*
Il programma deve permettere
1- inserimento di una nuova automobile in coda al vettore assegnandole un codice numerico progressivo a partire da 1000.
2- il controllo della presenza di un'automobile nel vettore di automobili del concessionario (dopo aver acquisito da tastiera il codice).
3- la modifica del numero di esemplari di una quantita' (positiva o negativa), dato il modello e la marca dell'automobile.
4- l'elenco dei modelli delle automobili di una certa marca.
5- tutte le informazioni di una automobile, dato il suo codice.
6- il valore complessivo di tutte le automobili della concessionaria (in base al prezzo medio di ciascuna)
7- l'elenco delle automobili in ordine di prezzo minimo e di modello.
8- il numero dei diversi modelli presenti.

poi ho fatto anche :
classe persone, dati n persone e visualizzare persone*che si chiamano pippo e le persone piu' anziane e le persone*che hanno il nome che termina con O.

Ragazzi non vi chiedo di farmi un esercizio da capo ma di scrivermi una consegna in base agli esercizi precedenti così da poterlo fare insieme.
didatticamente so fare il tostring con il return per esempio nel caso delle automobili, il return con marca modello ecc ecc..
anche il booleano equals che confronta due vettori di oggetti
ovviamente set e get
costruttori con il passaggio di parametri (marca modello prezzomin prezzomax ecc), costruttore senza paramentri *( che incrementa automoticamente per esempio il codice).

Ecco un esercizio da me fatto*




Codice:
class automobile {
private String marca;
private int modello;
private String descrizione;
private int prezzomin;
private int prezzomax;
private int nesemplari;
private static int cont=0;
private int codice;
private int media;

public automobile(marca,modello,descrizione,prezzomin,prezzomax,nesemplari){
this.marca=marca;
this.modello=modello;
this.descrizione=descrizione;
this.prezzomin=prezzomin;
this.prezzomax=prezzomax;
this.nesemplari=nesemplari;
codice=cont+1;
cont++;

public void getMarca(){return marca;}
public void getModello(){return modello;}
public void getDescr(){return descrizione;}
public void getPrmin(){return prezzomin;}
public void getPrmax(){return prezzomax;}
public void getEsemplari(){return nesemplari;}
public void getCodice (){return codice;}
public void setEsemplari(nesemplari){this.nesemplari=nesemplari;}

public toString(){
return ("Marca "+marca+" modello "+modello+" descrizione "+descrizione+" prezzo minimo "+prezzomin+ " prezzo massimo "+prezzomax+" numero di esemplari "+nesemplari+" codice "+codice);

public getMediaCosto (){
media=(prezzomin+prezzomax)/nesemplari;
return media;
public boolean equals(automobile car){
return (marca.equals(car.marca)) &&;(modello.equals(car.modello)) &&;(descrizione.equals(car.descrizione))&& (prezzomin.equals(car.prezzomin))&& (prezzomax.equals(car.prezzomax)) && (nesemplari.equals(car.nesemplari))}

}
}

Import java.io.*;

public static void main (String arg){
InputStreamReader tastiera=new InputStreamReader(System.in);
BufferedReader input=new BufferedReader (tastiera);

String inputt;
String marca;
String smodello;
int modello=0;
String descrizione;
String sprezzmin;
int prezzomin=0;
String sprezzmax;
int prezzomax=0;
String snesemplari;
int nesemplari;
String scodice;
int codice=0;
int modellodiv=0;
String smod;
int mod=0;

try{
System.out.println("Iniziare con aggiungere le informazioni di un auto? (Y/N)");
if(inputt.equals('Y')){


System.out.println("Inserire marca");
marca= input.readLine();

System.out.println("Inserire modello (cifre)");
smodello=input.readLine();
modello=Integer.valueOf(smodello).intValue();

System.out.println("Inserire descrizione");
descrizione=input.readLine();

System.out.println("Inserire prezzo minimo");
sprezzmin=input.readLine();
prezzomin=Integer.valueOf(sprezzmin).intValue();

System.out.println("Inserire il prezzo massimo");
sprezzmax=input.readLine();
prezzomax=Integer.valueOf(sprezzmax).intValue();

System.out.println("Inserire il numero di esemplari");
snesemplari=input.readLine();
nesemplari=Integer.valueOf(snesemplari).intValue();
}
if(inputt.equals('N')){

System.out.println("!!!! Attenzione !!!! Prima di cominciare e' consigliato aggiungere almeno un'auto. ");
}
}
catch(){}

automobile car=new automobile[200];

car[0]=new automobile (marca,modello,descrizione,prezzomin,prezzomax,nesemplari);

int scelta=99;
int n=0;
String sn;



while (scelta!=0){
System.out.println("********Menu'********");
System.out.println("0- Esci");
System.out.println("1- Inserire n automobili.");
System.out.println("2- Controllo della presenza di un automobile (tramite codice).");
System.out.println("3- Modifica il numero di esemplari (tramire marca e modello dell'auto).");
System.out.println("4- Visualizzare i diversi modelli delle automobili (tramite marca.");
System.out.println("5- Visualizzare tutte le informazioni dell'automobile (tramite codice).");
System.out.println("6- Il valore medio di tutte le automobili presenti.");
System.out.println("7- Visualizzare le automobili in ordine di prezzo minimo e modello.");
System.out.println("8- Il numero dei diversi modelli presenti.");

if(scelta==0) return;
if (scelta==1){
System.out.println("Inserire quante automobili aggiungere: ");
sn=input.readLine();
n=Integer.valueOf(sn).intValue();

for(int i=1;i<n;i++){
try{
System.out.println("Inserire marca");
marca= input.readLine();

System.out.println("Inserire modello (cifre)");
smodello=input.readLine();
modello=Integer.valueOf(smodello).intValue();

System.out.println("Inserire descrizione");
descrizione=input.readLine();

System.out.println("Inserire prezzo minimo");
sprezzmin=input.readLine();
prezzomin=Integer.valueOf(sprezzmin).intValue();

System.out.println("Inserire il prezzo massimo");
sprezzmax=input.readLine();
prezzomax=Integer.valueOf(sprezzmax).intValue();

System.out.println("Inserire il numero di esemplari");
snesemplari=input.readLine();
nesemplari=Integer.valueOf(snesemplari).intValue();
}
catch (Exception e){
System.out.println("Valore non valido!! :( ");
}
car[i]=new automobile (marca,modello,descrizione,prezzomin,prezzomax,nesemplari);
}
}
if(scelta==2){


System.out.println("Inserire il codice dell'automobile da ricercare");
String scerca=input.readLine();
int cerca=Integer.valueOf(scerca).intValue();

for (i=0;i<200;i++){
if(car[i]).getCodice().equals(codice)){
System.out.println("Trovato!");
}
}
}
if(scelta==3){
System.out.println("Inserire marca");
marca=input.readLine();
System.out.println("Inserire modello");
smodello=input.readLine();
modello=Integer.valueOf(smodello).intValue();

for(int i=0;i<200;i++){
if(car[i].getMarca().equals(marca)&& car[i].getModello.equals(modello)){
System.out.println("Inserire il nuovo numero di esemplari:");
smod=input.readLine();
mod=Integer.valueOf(smod).intValue();
car[i].setEsemplari(mod);
}
}

}
if (scelta==4){
System.out.println("Inserisci la marca ");
marca=input.readLine();
for(int i=0;i<200;i++){
if(car[i].getMarca.equals(marca)) car[i].toString;
}

}
}
if (scelta==5){
System.out.println("Inserisci il codice:");
scodice=input.readLine();
codice=Integer.valueOf(scodice).intValue();
for(int i=0;i<200;i++)
if (car[i].getCodice.equals(codice)) car[i].toString();
}

}
if (scelta==6){
for (int i=0;i<200;i++){
int mediatot+=car[i].getMediaCosto();
}
System.out.println("Il costo complessivo delle medie e' "+mediatot);

}
if (scelta==7){












}

if(scelta==8){
for(int i=0;i<200;i++){
if(car[i].getModello.equals(car[i+1].getModello))
else modellodiv++;
}
}
System.out.println("Ci sono "+modellodiv+" modelli diversi.");
}


}


Ci sono molti errori nell'esercizio, perchè quello completo ce l'ho nell'altro pc, questo e' un più o meno di quello che so fare e che c'è nel test (il numero 7 però non sono completamente riuscito a farlo).
Help me *

*
uscrocc è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2014, 09:21   #2
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
Ciao...

Quindi quello che chiedi è la consegna per un esercizio riguardante i vettori di oggetti (il tutto scritto in Java).
Corretto?
[Kendall] è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2014, 14:39   #3
uscrocc
Member
 
Iscritto dal: Feb 2014
Messaggi: 60
No, chiedevo solo il testo, poi il codice in java lo scrivo io
uscrocc è offline   Rispondi citando il messaggio o parte di esso
Old 09-12-2014, 22:40   #4
BlackAuron
Member
 
Iscritto dal: May 2006
Messaggi: 86
Vi, io ci provo:
Quote:
Scrivi un semplice programma per la gestione degli oggetti esposti all'asta.
Ogni oggetto ha un tag, un nome, una piccola descrizione, e una lista di offerte, ciascuna con un valore ( il prezzo dell'offerta), un nome ( chi ha piazzato l'offerta) e una quantita'.

- ordina gli oggetti in ordine di puntata massima ricevuta
- ordina gli oggetti in base alla media delle offerte ricevute
- stampa quando ogni persona ha puntato
BlackAuron è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
'Thank You', l'update gratuito per tutti...
L'IA è più brava degli uma...
Tutti i vincitori dei The Game Awards 20...
Instagram sta usando l'IA per migliorare...
Super prezzo per iPhone 16e: il modello ...
HP LaserJet MFP M234sdw, in prova la mul...
Phantom Blade Zero ha finalmente una dat...
Google e Apple stanno collaborando per r...
180 Hz in 5K? Il nuovo monitor di ASUS m...
L'Europa salva le auto termiche? Forse s...
Total War: Warhammer 40K è realt&...
NVIDIA rassicura il mondo HPC: il format...
Lenny Kravitz diventa un villain in 007 ...
Saros rinviato ad aprile 2026: il nuovo ...
EPYC Embedded 2005: AMD punta su efficie...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v