Assignemnt #103 and KeyChains For Sale, Real Ultimate Power
Code
///name: Mark Katz
///period: 6
///program name: Key Chains For Sale, RUP
///file name: rup.java
///date finished: 3/25/15
import java.util.Scanner;
public class rup
{
public static void main(String[] args)
{
Scanner kb = new Scanner(System.in);
int number, price, shippingorder, shippingper;
double stax;
number = 0;
price = 10;
stax = 1.0825;
shippingorder = 5;
shippingper = 1;
System.out.println("The Kaychain shop");
System.out.println("");
System.out.println("1. Add Keychains to Order");
System.out.println("2. Remove Keychains from Order");
System.out.println("3. View Current Order");
System.out.println("4. Checkout");
System.out.println("");
System.out.print("Your Choice: ");
int choice = kb.nextInt();
System.out.println("");
while (choice != 4)
{
if ( choice == 1)
{
number = addKeychains(number);
}
else if (choice == 2)
number = removeKeychains(number);
else if (choice == 3)
viewOrder(number, price, stax, shippingorder, shippingper);
else
{
System.out.println("ERROR: Please choose one of the options");
}
System.out.println("");
System.out.println("1. Add Keychains to Order");
System.out.println("2. Remove Keychains from Order");
System.out.println("3. View Current Order");
System.out.println("4. Checkout");
System.out.println("");
System.out.print("Your Choice: ");
choice = kb.nextInt();
System.out.println("");
}
checkout(number, price, stax, shippingorder, shippingper);
}
public static int addKeychains(int number)
{
Scanner kb = new Scanner(System.in);
int total, add;
System.out.print("You have " + number + " keychains. Add how many? ");
add = kb.nextInt();
total = number + add;
System.out.println("You now have " + total + " keychains");
return total;
}
public static int removeKeychains(int number)
{
Scanner kb = new Scanner(System.in);
int total, take;
total = 0;
System.out.print("You have " + number + " keychains. Remove how many? ");
take = kb.nextInt();
total = number - take;
while (total < 0)
{
System.out.println("You can't have less than 0 keychains.");
System.out.print("You have " + number + " keychains. Remove how many? ");
take = kb.nextInt();
total = number - take;
}
System.out.println("You now have " + total + " keychains");
return total;
}
public static void viewOrder(int number, int price, double stax, int shippingorder, int shippingper)
{
int shiptotal = (number * shippingper) + shippingorder;
int subtotal = (number * price) + shiptotal;
double total = subtotal * stax;
System.out.println("You currently have " + number + " keychains.");
System.out.println("Each keychain is $" + price + ".");
System.out.println("Your total shipping cost will be $" + shiptotal + ".");
System.out.println("Your subtotal is $" + subtotal + ".");
System.out.println("Your total cost is $" + total + ".");
}
public static void checkout(int number, int price, double stax, int shippingorder, int shippingper)
{
Scanner kb = new Scanner(System.in);
System.out.print("What is you name? ");
String name = kb.next();
viewOrder(number, price, stax, shippingorder, shippingper);
System.out.println("Thank you for your order, " + name);
}
}