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

    Programma java

    Ciao a tutti,ho provato a fare un programma in java,sono nuovA in qsto campo...fino ad or nn ho avuto problemi ma con lo switch mi sono un pò confusa.... infatti mi da un errore nella compilazione ovvero :return statement...posto il programma e mi affido a qualche programmatore più esperto che mi aiutiii....grz mille....
    ************************************************** *****************
    //programma ke mi darod1=$2.98 prod2=$4.50 prod3=$9.98 prod4=$4.49 prod5=$6.87.
    //1)legga i numeri a)COdice prodotti b)Quantità prodotti.
    //2)SWITCH perdeterminare il prezzo al dettaglio
    //3)calcolare e visualizzareil totale del venduto durante una settimana

    import java.util.Scanner;

    public class Prodottii
    {
    static int controllo;
    static int codice;
    static String codice1;
    static int quantità;
    static int totale;
    static int i;
    static int getPrezzo;

    public Prodottii ()
    {
    controllo=5;
    codice=0;
    codice1="$2";
    quantità=0;
    totale=0;
    i=getPrezzo;
    }
    public int getNumero(int numero)
    {
    return numero;
    }
    public int getQuantità(int quantità)
    {
    return quantità;
    }
    public int getTotale (int totale)
    {
    return totale;
    }
    public void inputNumero()
    {
    Scanner input=new Scanner(System.in);

    int numero;
    System.out.println ("%d\n %d\n %d\n");

    for (controllo=1; controllo<=5; controllo++)
    {
    System.out.println("Inserire il numero del prodotto: \n");
    int numeri=input.nextInt();
    }

    }
    public int getPrezzo ()//da qui in poi c'è qls di sbagliato.!!!
    {


    switch (i)
    {
    case 1: getPrezzo=3;
    break;
    case 2: getPrezzo=4;
    break;
    case 3: getPrezzo=9;
    break;
    case 4:getPrezzo=4;
    break;
    case 5: getPrezzo=6;
    break;
    default: System.out.println("Errore");
    break;

    }

    System.out.printf("La quantità venduta in una settimana\n");

    totale=i*quantità;
    System.out.printf("Il totale fatturato di una settimana è %d", controllo,totale);

    }
    ************************************************** *****************

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

    Re: Programma java

    Originariamente inviato da Agrigentine
    Ciao a tutti,ho provato a fare un programma in java,sono nuovA in qsto campo...fino ad or nn ho avuto problemi ma con lo switch mi sono un pò confusa.... infatti mi da un errore nella compilazione ovvero :return statement...posto il programma e mi affido a qualche programmatore più esperto che mi aiutiii....grz mille....
    Hai definito un metodo getPrezzo() che ha tipo di ritorno int, quindi deve ritornare un valore .... io non vedo alcun return di un valore!! Questo è l'errore, in sostanza.

    Poi comunque nemmeno il resto è chiaro:
    - usi variabili "di classe" static (perché?).
    - hai un metodo getPrezzo() e una variabile di classe getPrezzo (non è buona cosa mettere variabili/metodi con lo stesso nome!).
    - non si capisce bene a cosa ti servono le variabili getPrezzo e i.
    - in inputNumero() dichiari una variabile numero (non la usi) e poi nel corpo del ciclo dichiari un numeri (anche questa non la usi).

    Insomma ... confuso e poco chiaro, anche perché quanto postato è sicuramente solo una parte del tuo programma (dov'è il main()?).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie mille per la risposta!!!!!
    Cmq vorrei chiederti un'altra cosa!!!!
    io nello switch metto dei valori ad esermpio 3, questo valore poi lo devo moltiplicare cn un'altro valore, cm faccio a prenderlo per moltiplicarlo??
    mi potresti fare un'esempio????
    Grazie in anticipo

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Un altro paio di cosette:

    Hai scritto

    System.out.println ("%d\n %d\n %d\n");

    ma non hai indicato cosa sostituire ai %d! Dovresti scrivere qualcosa del tipo

    System.out.println ("%d\n %d\n %d\n", var1, var2, var3);


    Poi,

    codice:
    for (controllo=1; controllo<=5; controllo++)
    {
      System.out.println("Inserire il numero del prodotto: \n");
      int numeri=input.nextInt();
    }
    qui la variabile "numeri" è locale al for e non è accessibile al di fuori di esso!
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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

    Moderazione

    Suggerisco anche di leggere il Regolamento di quest'area per conoscere le norme da seguire nella partecipazione a quest'area del forum.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.