Java Progammers, i need help
I need help with my code. Its basically supposed to be like vending machine. You input the value of any item from 25 cents upto 1 dollar. Then the program will tell you how much change you will recieve the coins you will recieve (least amount of coins).
I made this program, but is there any way to make it shorter/better?
import java.io.*;
public class vending {
public static void main(String[] args)throws IOException
{
double dollar = 100;
double price;
int change;
int quarter, dime, nickel;
String quar, dimes, nickels;
BufferedReader in;
in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter price of item (in cents): ");
price = Double.parseDouble(in.readLine());
if (price < 25)
System.out.print("Sorry, we don't have any items for that price.");
else {
System.out.println("n" + "You bought and item for " + (int)price + " cents.n");
change = (int)(dollar - price);
System.out.println("After giving me $1, your change will be " + change + " cents.");
System.out.println("It will be given to you as:n");
quarter = change / 25;
dime = (change - (quarter * 25)) / 10;
nickel = (change - (quarter * 25) - (dime * 10)) / 5;
if (quarter == 1)
quar = "quarter";
else
quar = "quarters";
if (dime == 1)
dimes = "dime";
else
dimes = "dimes";
if (nickel == 1)
nickels = "nickel";
else
nickels = "nickels";
if (quarter == 0)
if (dime == 0)
if (nickel == 0)
System.out.println("no coins.");
else
System.out.println(nickel + " " + nickels);
else
if (nickel == 0)
System.out.println(dime + " " + dimes);
else
System.out.println(dime + " " + dimes + "\n\n" + nickel + " " + nickels);
else
if (dime == 0)
if (nickel == 0)
System.out.println(quarter + " " + quar);
else
System.out.println(quarter + " " + quar + "\n\n" + nickel + " " + nickels);
else
if (nickel == 0)
System.out.println(quarter + " " + quar + "\n\n" + dime + " " + dimes);
else
System.out.println(quarter + " " + quar + "\n\n" + dime + " " + dimes + "\n\n" + nickel + " " + nickels);
}
}
}
i apologize if its hard to read
Last edited by babbalabba; 10-11-2009 at 05:49 AM.
Reason: Rewrote
|