Esercizio Java

di il
8 risposte

Esercizio Java

Salve, dire che ho iniziato a studiare Java è riduttivo. Mi trovo alle primissime pagine del libro "Programmazione di base e avanzata von Java" di Walter Savitch e sono digiuno di qualsiasi altro linguaggio di programmazione, ma sono ambizioso .
Ogni tanto il libro mi chiede per esercitarmi di scrivere dei programmi ed ho pensato di inizare un progetto scalare, migliorabile, di un programma che verifichi le necessità idriche di una pianta. Con il poco che so ho partorito il codice che segue ma eseguento "javac" da terminale + il codice mi dà una serie di errori da cui non riesco a venirne a capo. Il programma dovrebbe funzionare così: "distribuisco un totale di acqua in 3 contenitori, lo stesso totale di acqua in diverse percentuali in altri 3 contenitori e di nuovo la terza volta; al termine del programma indico di riniziare il programma per i successivi 9 contenitori (sono 18 in tutto)". Vi ringrazio in anticipo, qualsiasi miglioramento sicuramente necessario mi sarebbe utile come (ovviamente pian piano che avrò altre conoscenze lo arricchirò con l'uso di condizioni ecc)

import java.util.Scanner;

public class NecessitaIdrica {

public static void main (String[]args) {

int TotaleAcqua;
int Contenitore1, Contenitore2, Contenitore3, Contenitore4, Contenitore5, Contenitore6, Contenitore7,
Contenitore8, Contenitore9;
String Contenitore= "contenitore va messo";
String Percentuali= "proviamo altre percentuali ma lo stesso quantitativo di acqua";
String Finale= "far ripartire il programma con nuove quantita acqua per il rabbocco alla sera e per la quantita iniziale dei secondi contenitori";
Scanner tastiera= new Scanner (System.in);
System.out.printIn ("inserisci la quantita di acqua da distribuire in ml");
TotaleAcqua= tastiera.nextInt ();
System.out.printIn ("il totale acqua da dividere tra i primi 9 contenitori è" + TotaleAcqua);

/** Primo contenitore */

System.out.printIn ("Nel primo" + Contenitore);
Contenitore1= (TotaleAcqua*40)/100;
System.out.printIn (Contenitore1 + "ml");

/** Secondo contenitore */

System.out.printIn ("Nel secondo" + Contenitore);
Contenitore2= (TotaleAcqua*35)/100;
System.out.printIn (Contenitore2 + "ml");

/** Terzo contenitore */

Sytem.out.printIn ("Nel tezo" + Contenitore);
Contenitore3= (TotaleAcqua*25)/100;
System.out.printIn (Contenitore3 + "ml");

/** Proviamo altre percentuali ma medesimo quantitativo di acqua */

System.out.printIn (Percentuali);

/** Quarto contenitore */

System.out.printIn ("Nel quarto" + Contenitore);
Contenitore4= (TotaleAcqua*55)/100;
System.out.printIn (Contenitore4 + "ml");

/** Quinto contenitore */

System.out.printIn ("Nel quinto" + Contenitore);
Contenitore5= (TotaleAcqua*30)/100;
System.out.printIn (Contenitore5 + "ml");

/** Sesto contenitore */

System.out.printIn ("Nel sesto" + Contenitore);
Contenitore6= (TotaleAcqua*15)/100;
System.out.printIn (Contenitore6 + "ml");

/** Proviamo altre percentuali ma medesimo quantitativo di acqua */

System.out.printIn (Percentuali);

/** Settimo contenitore */

System.out.printIn ("Nel settimo" + Contenitore);
Contenitore7= (TotaleAcqua*45)/100;
System.out.printIn (Contenitore7 + "ml");

/** Ottavo contenitore */

System.out.printIn ("Nel ottavo" + Contenitore);
Contenitore8= (TotaleAcqua*40)/100;
System.out.PrintIn (Contenitore8 + "ml");

/** Nono contenitore */

System.out.printIn ("Nel nono" + Contenitore);
Contenitore9= (TotaleAcqua*15)/100;
System.out.printIn (Contenitore9 + "ml");

/** Finale */

System.out.printIn (Finale);

}
}

Dario

8 Risposte

  • Re: Esercizio Java

    Usa i tag Code ... leggi il regolamento
  • Re: Esercizio Java

    Dariobros94 ha scritto:


    il codice mi dà una serie di errori
    Gli errori innanzitutto sono dovuti al fatto che hai scritto
    System.out.printIn
    invece di
    System.out.println
    Nota il finale di println

    E in un punto hai scritto Sytem invece di System
  • Re: Esercizio Java

    Ciao Andbin,

    gli errori sono quasi tutti dello stesso tipo e cioè: method PrintIn(String) location: variable out of type PrintStream Cannot Find Symbol.
    Me lo ripete dove scrivo (Contenitore1 + "ml") per tutti le righe analoghe.
    Cosa è errato?
    Grazie di tutto
    Allegati:
    26105_cba92c4547999c5f11151e9365ee2466.png
    26105_cba92c4547999c5f11151e9365ee2466.png
  • Re: Esercizio Java

    Dariobros94 ha scritto:


    Cosa è errato?
    L'ho scritto nel prec. messaggio cosa è errato.
  • Re: Esercizio Java

    Adesso me ne dà un altro. Scusate se sono una frana
    Allegati:
    26105_5b6d12dc2798a59d553d48413e05ec49.png
    26105_5b6d12dc2798a59d553d48413e05ec49.png
  • Re: Esercizio Java

    Dariobros94 ha scritto:


    Adesso me ne dà un altro. Scusate se sono una frana
    Hai scritto il sorgente con un editor di testo che ha messo all'inizio la sequenza di byte del BOM (Byte Order Mark) in UTF-8, sono quei 3 caratteri "strani" appena prima del import.
    Configura l'editor per NON mettere il BOM oppure imposta il charset (set di caratteri) dell'editor in modo che sia uguale a quello del tuo sistema (in Windows, tipicamente Windows-1252) o al limite il ASCII puro.
  • Re: Esercizio Java

    Sto usando Visual Studio Code ed ho installato i plugin che lo stesso mi consigliava e nella scelta del formato del file ho utilizzato ".java"
    Ho provato anche l'editor Notepad++ in questo momento ma sembra che tra i diversi copia e incolla gli errori aumentino
  • Re: Esercizio Java

    Dariobros94 ha scritto:


    Sto usando Visual Studio Code ed ho installato i plugin che lo stesso mi consigliava e nella scelta del formato del file ho utilizzato ".java"
    Ho provato anche l'editor Notepad++ in questo momento ma sembra che tra i diversi copia e incolla gli errori aumentino
    Apri il file con il Blocco Note (quello di Windows), seleziona il file nella finestra di browse dei file e nella combo Codifica metti ANSI, quindi "Apri". Dovresti "vedere" i caratteri del BOM. Rimuovili e salva il file. Se ci fosse altro di "strano" correggi anche lì.
Devi accedere o registrarti per scrivere nel forum
8 risposte