Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Svetlana94
    Registrato dal
    Nov 2013
    residenza
    Milano
    Messaggi
    19

    Piccolo problema con gli array

    Ciao a tutti non riesco a proseguire con questo esercizio (potrebbe risultarvi banale) :

    Scrivere un programma che calcoli il prezzo di vendita di mazzo di fiori. Creare un array di stringhe che memorizzi il nome dei fiori ed un'altro array che memorizzi il prezzo dei fiori. Il programma dovrebbe leggere il nome del fiore e la quantità desiderata dal cliente. Localizzare il nome del fiore nell'array e utilizzare l'indice per trovare il suo prezzo nell'array dei prezzi. Calcolare e visualizzare il prezzo totale del mazzo di fiori.

    codice:
    public class Conteggiofiori {    
               String nome_fiori[] = {"petunie","viole del pensiero","rose","violette","garofani"};
               double prezzo[] = {0.50,0.75,1.50,0.50,0.80};
    
    
        
             public void Input() {
            
               Scanner kb = new Scanner(System.in);
               System.out.println("Scrivi il nome del fiore che intendi acquistare:");
               System.out.println("-Petunie\n-Viole del pensiero\n-Rose\n-Violette\n-Garofani");
               String fiore = kb.nextLine();
               System.out.println("Inserisci la quantita' di "+fiore+" che intendi acquistare:");
               int quantita = kb.nextInt();
               int quantita_array[] = new int[quantita];
            
        }
    Non so proprio come continuare.. ovvero come localizzare il nome del fiore nell'array e come trovare il suo prezzo usando l'indice. Vi ringrazio in anticipo per l'aiuto!

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao, ti posto una possibile soluzione. Nel codice ci sono i commenti ma per ogni dubbio chiedi pure.
    codice:
    public class Conteggiofiori {    
    	static final String nome_fiori[] = {"petunie","viole del pensiero","rose","violette","garofani"};
    	static final double prezzo[] = {0.50,0.75,1.50,0.50,0.80};
    
    
    
    
    	public static void main(String[] args) {
    		Scanner kb = new Scanner(System.in);
    		System.out.println("Scrivi il nome del fiore che intendi acquistare:");
    		System.out.println("-Petunie\n-Viole del pensiero\n-Rose\n-Violette\n-Garofani");
    		String fiore = kb.nextLine();
    		System.out.println("Inserisci la quantita' di "+fiore+" che intendi acquistare:");
    		int quantita = kb.nextInt();
    		
    		// scorro l'array e cerco la corrispondenza con il nome del fiore
    		for(int i=0; i<nome_fiori.length; i++) {
    			if(fiore.equalsIgnoreCase(nome_fiori[i])) {
    				// abbiamo trovato la posizione (cioè i)
    				// quindi anche il prezzo corrispondente sarà
    				// in posizione i
    				System.out.println("Il prezzo è "+(quantita*prezzo[i])+" euro");
    			}
    		}
    		kb.close();
    	}
    
    
    }

  3. #3
    Utente di HTML.it L'avatar di Svetlana94
    Registrato dal
    Nov 2013
    residenza
    Milano
    Messaggi
    19
    Grazie mille

Tag per questa discussione

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.