Esercizi Java
si consiglia di svolgere dal libro Deitel gli esercizi n. 5.15 e 5.17 pag.206
Questo articolo è stato pubblicato il venerdì, 24 aprile 2009 alle 13:32 e classificato in Senza categoria. È possibile seguire tutte le repliche a questo articolo tramite il feed RSS 2.0.
Puoi lasciare un commento, oppure fare il trackback dal tuo sito.
salve professore, volevo chiederle se la data di nascita dei primi computer è 1798 o 1978?
Professore riguardo l’esercizio 5.15, l’ho svolto in questo modo penso sia corretto, il problema è che chiede di calcolare il totale del venduto nella settimana e io non so come procedere per trovarlo.
import javax.swing.JOptionPane;
public class Prodotti
{
private int dati[]={1,2,3,4,5,6,7,8};
double dollari;
public void calcola()
{
double t=0;
for(int i=1;i<=dati.length;i++)
{
double prodotto1;
String a;
int prodotto;
a=JOptionPane.showInputDialog(”numero del prodotto:”);
prodotto=Integer.parseInt(a);
String c;
int d;
c=JOptionPane.showInputDialog(”Quantità venduta in una giornata:”);
d=Integer.parseInt(c);
if(prodotto==1)
{
dollari=2.98;
prodotto1=d*dollari;
System.out.println(prodotto1);
}
else
if(prodotto==2)
{
dollari=4.50;
prodotto1=d*dollari;
System.out.println(prodotto1);
}
else
if(prodotto==3)
{
dollari=9.98;
prodotto1=d*dollari;
System.out.println(prodotto1);
}
else
if(prodotto==4)
{
dollari=4.49;
prodotto1=d*dollari;
System.out.println(prodotto1);
}
else
if(prodotto==5)
{
dollari=6.87;
prodotto1=d*dollari;
System.out.println(prodotto1);
}
}
}
public static void main(String args[])
{
Prodotti is= new Prodotti();
is.calcola();
}}
Rispondo a Jessica:
l’IBM ha rilasciato l’XT (considerato il primo personal computer) nel 1978. Ovviamente altre date (antecedenti) hanno pietre miliari dell’informatica come la macchina di Turing e/o quella di Babbage.
Rispondo a anna.ciaccio:
probabilmente parla dell’esercizio 5.17 e non 5.15
Era richiesto l’uso di una istruzione switch mentre lei ha usato una serie di if nel metodo calcola
non capisco perchè usa un vettore dati inizializzato in quel modo.
Per calcolare i risultati finali, vedrei bene invece due vettori del tipo
pezzi_venduti[] = new int [4]
ricavo[]=new double [4]
Così avrò nel primo vettore 5 posizioni per il totale dei pezzi venduti per ognuno dei cinque prodotti
mentre nel secondo vettore avrò 5 posizioni per il ricavo totale su ogni prodotto.
Per aggiornare il numero di pezzi e il ricavo basta fare qualcosa del tipo (es. per il prodotto2) alla fine del metodo calcola:
pezzi_venduti[prodotto-1]= pezzi_venduti[prodotto-1]+d
ricavo[prodotto-1]=ricavo[prodotto-1]+prodotto1
Inoltre lei non ha implementato affatto la ripetizione della procedura calcola all’interno di un ciclo con sentinella.
Le consiglierei di creare un metodo ‘ripeti’ in cui mettere il ciclo con sentinella e la domanda ‘Vuoi continuare?’.
Questo metodo ripeti andrebbe avviato prima del metodo calcola (e quindi dal main) e semmai dall’interno del ciclo contenuto in ‘ripeti’ andrebbe chiamato il metodo calcola.