Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [JAVA] while e do while - esercizio

    ciao ragazzi! sono alle prime armi con java. mi aiutereste a risolvere quest problema, per favore, riguardante questa tematica:
    (In un granaio vengono caricati manualmente (e singolarmente) dei contenitori con registrazione del peso cumulato. L’operazione di carico termina quando la somma dei pesi dei contenitori supera i 500q (l’ultimo contenitore che provoca il superamento viene comunque caricato). Ogni contenitore non può pesare più di 200q. E’ necessario prevenire errori di battitura impedendo l’immissione di pesi negativi per i contenitori. A carico
    completato devono essere segnalati: la quantità totale caricata nel granaio, il peso medio ed il peso massimo dei contenitori inseriti.) il codice finora creato è questo:

    public static void main(String[] args) {
    int
    pesoContenitore, pesoComplessivo, i;
    boolean
    okControllo;
    while (pesoComplessivo<500) {
    i=i+1
    do{
    Scrittore.video.print("Pezzo NR"+i+"Inserire il peso -> ");
    pesoContenitore=Lettore.tastiera.leggiInt();
    okControllo=(pesoContenitore>0)&&(pesoContenitore< =200);
    if (okControllo!=true)
    Scrittore.video.println("Contenitore non caricato");
    }while(okControllo==false);
    pesoComplessivo=pesoComplessivo+pesoContenitore;
    }
    }

    a questo punto sono un'po confuso.((
    mi aiutereste a risolvere il problema?grazie!!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Ho spostato la discussione nel forum dedicato a Java.
    In futuro, poni qui le tue domande relative a questo linguaggio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] while e do while - esercizio

    Originariamente inviato da motocross'88
    il codice finora creato è questo:
    E ci sono diverse cose da farti notare:
    a) Il codice dovresti scriverlo ben indentato e spaziato. Inoltre non dovresti mettere la dichiarazione delle variabili spezzata su due righe. Insomma, non dovresti fare: int a-capo pesoContenitore .....;

    b) Le variabili che poi usi devi anche inizializzarle. Ad esempio 'pesoComplessivo' e 'i' le usi senza averle inizializzate. Per le variabili locali non c'è un valore di default ... non basta solo dichiararle. Prima di usarle in una qualunque espressione, devi inizializzarle.

    c) La sintassi comunque è sbagliata in alcuni punti. Manca un ; dopo l'incremento prima del do. In < =200 c'è uno spazio in mezzo tra < e = (non ci vuole).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    sono riuscito a "sbloccarmi" un'po. sono a questo punto

    public static void main(String[] args) {
    int pesoContenitore, pesoComplessivo=0, i=0;
    boolean okControllo;
    while (pesoComplessivo<500) {
    i=i+1;
    do{
    Scrittore.video.print("Pezzo NR "+i+" Inserire il peso -> ");
    pesoContenitore=Lettore.tastiera.leggiInt();
    pesoComplessivo=pesoComplessivo+pesoContenitore;
    okControllo=(pesoContenitore>0)&&(pesoContenitore< =200);
    if (okControllo!=true)
    Scrittore.video.println("Contenitore non caricato, peso supera i 200kg");
    }while(okControllo==false);
    }
    }

    }

    adesso com faccio a fare in modo che quando lui ha superato con i carichi i 500kg mi viene fuori la scritta "peso caricato totale tot"?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da motocross'88
    adesso com faccio a fare in modo che quando lui ha superato con i carichi i 500kg mi viene fuori la scritta "peso caricato totale tot"?
    Lo fai dopo il while.

    Comunque, a rigor di logica, l'aggiornamento di pesoComplessivo non dovresti farlo nel do .... comunque nel while ma solo dopo che ti sei assicurato che il pesoContenitore è corretto.

    Come è adesso, se inserisci pesoContenitore = -10 aggiorni pesoComplessivo (ed è qui lo sbaglio) e poi richiedi il peso!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    grazie andbin! ho capito le tue spiegazioni, però il mio problema è che non riesco a scrivere il codice!)) adesso però sono riuscito a "sbloccarmi" un'po..

  7. #7
    il pg è terminato..sono riuscito a risolvere tutto!!)
    grazie per i suggerimenti!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.