mardi 24 février 2015

I need my variables value to be set by the input of a scanner



Basically lines 32-37 all depend on the variable vendMoney to calculate the AmountDue but its giving me a "local variable may not have been initialized" error because i haven't set the specific value. I want the value to be set to whatever the person inputs into the scanner...



import java.io.*;
import java.util.Scanner;
class Main {

public static void main (String[] args) {


Scanner scanner = new Scanner(System.in);
Scanner vendM = new Scanner(System.in);
int coke;
int cokePrice;
int cokeAmountDue;
int cokeStock;
int dew;
int dewPrice;
int dewAmountDue;
int dewStock;
int sprite;
int spritePrice;
int spriteAmountDue;
int spriteStock;
int changeBackCoke;
int changeBackDew;
int changeBackSprite;
int vendMoney;
int buttonPress;


cokePrice = 2;
dewPrice = 2;
spritePrice = 1;
changeBackCoke = vendMoney - cokePrice;
changeBackDew = vendMoney - dewPrice;
changeBackSprite = vendMoney - dewPrice;
cokeAmountDue = vendMoney - cokePrice;
dewAmountDue = vendMoney - dewPrice;
spriteAmountDue = vendMoney - spritePrice;
cokeStock = 10;
dewStock = 10;
spriteStock = 10;


System.out.println("Which drink would you like...");
System.out.println(" ");
System.out.println("Press 1 for Coke");
System.out.println("Press 2 for Mountain Dew");
System.out.println("Press 3 for Sprite");
buttonPress = scanner.nextInt();

//button presses start
if (buttonPress == 1);
{
System.out.println(" ");
System.out.println("Please enter $2.00");
vendMoney = scanner.nextInt();
if (vendMoney == 2){
System.out.println(" ");
System.out.println("Here is your coke!");
}
if (vendMoney > 2){
System.out.println(" ");
System.out.println("Your change is: $" + changeBackCoke);
}
if (vendMoney < 2){
System.out.println(" ");
System.out.println("You didn't enter the correct amount of money please enter: $" + cokeAmountDue);

cokeStock = cokeStock -1;



if (buttonPress == 2);
{
System.out.println(" ");
System.out.println("Please Enter $2.00"); vendMoney = scanner.nextInt();
if (vendMoney == 2){
System.out.println(" ");
System.out.println("Here is your Mountain Dew!");
if (vendMoney > 2){
System.out.println(" ");
System.out.println("Your change is: $" + changeBackDew);
}
if (vendMoney < 2){
System.out.println(" ");
System.out.println("You didn't enter the correct amount of money please enter: $" + dewAmountDue);
}



if (buttonPress == 3)
{
System.out.println(" ");
System.out.println("Please Enter $1.00"); vendMoney = scanner.nextInt();
if (vendMoney == 1){
System.out.println(" ");
System.out.println("Here is your Sprite!");
}
if (vendMoney > 1){
System.out.println(" ");
System.out.println("Your change is: $" + changeBackCoke);
}
if (vendMoney < 1){
System.out.println(" ");
System.out.println("You didn't enter the correct amount of money please enter: $" + spriteAmountDue);
}
//button presses end
}

}
}
}
}
}
}



Aucun commentaire:

Enregistrer un commentaire