Esercizi Java

si consiglia di svolgere dal libro Deitel gli esercizi n. 5.15 e 5.17 pag.206

4 Commenti a “Esercizi Java”

  1. jessica scrive:

    salve professore, volevo chiederle se la data di nascita dei primi computer è 1798 o 1978?

  2. Anna.Ciaccio scrive:

    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();
    }}

  3. cossentino scrive:

    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.

  4. cossentino scrive:

    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.

Lascia un Commento

Devi aver fatto il login per inviare un commento