Tutorial 3
This commit is contained in:
parent
5a81a04720
commit
fe957201e3
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="jdk" jdkName="openjdk-22" jdkType="JavaSDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
|
@ -0,0 +1,78 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class VendingMachine {
|
||||||
|
|
||||||
|
public VendingMachine() {}
|
||||||
|
|
||||||
|
public double selectDrink() {
|
||||||
|
Scanner sc = new Scanner(System.in);
|
||||||
|
|
||||||
|
int drinkSelection;
|
||||||
|
double drinkCost = 0;
|
||||||
|
|
||||||
|
System.out.println("====== Vending Machine ======");
|
||||||
|
System.out.println("|1. Buy Beer ($3.00) |");
|
||||||
|
System.out.println("|2. Buy Coke ($1.00) |");
|
||||||
|
System.out.println("|3. Buy Green Tea ($5.00) |");
|
||||||
|
System.out.println("|============================");
|
||||||
|
|
||||||
|
do {
|
||||||
|
System.out.println("Please enter selection: ");
|
||||||
|
drinkSelection = sc.nextInt();
|
||||||
|
} while (drinkSelection < 1 || drinkSelection > 3);
|
||||||
|
if (drinkSelection == 1) drinkCost = 3.00;
|
||||||
|
else if (drinkSelection == 2) drinkCost = 1.00;
|
||||||
|
else if (drinkSelection == 3) drinkCost = 5.00;
|
||||||
|
return drinkCost;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double insertCoins(double drinkCost) {
|
||||||
|
double amount = 0.0;
|
||||||
|
|
||||||
|
Scanner sc = new Scanner(System.in);
|
||||||
|
System.out.println("Please insert coins: ");
|
||||||
|
System.out.println("========== Coins Input ===========");
|
||||||
|
System.out.println("|Enter 'Q' for ten cents input |");
|
||||||
|
System.out.println("|Enter 'T' for twenty cents input|");
|
||||||
|
System.out.println("|Enter 'F' for fifty cents input |");
|
||||||
|
System.out.println("|Enter 'N' for a dollar input |");
|
||||||
|
System.out.println("==================================");
|
||||||
|
|
||||||
|
do {
|
||||||
|
char coin = sc.next().charAt(0);
|
||||||
|
switch (coin)
|
||||||
|
{
|
||||||
|
case 'Q': case 'q':
|
||||||
|
amount += 0.10;
|
||||||
|
break;
|
||||||
|
case 'T': case 't':
|
||||||
|
amount += 0.20;
|
||||||
|
break;
|
||||||
|
case 'F': case 'f':
|
||||||
|
amount += 0.50;
|
||||||
|
break;
|
||||||
|
case 'N': case 'n':
|
||||||
|
amount += 1.00;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
System.out.printf("Coins inserted: %.2f \n", amount);
|
||||||
|
} while (amount < drinkCost);
|
||||||
|
return amount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void checkChange(double amount, double drinkCost)
|
||||||
|
{
|
||||||
|
double change = 0.0;
|
||||||
|
if (amount > drinkCost)
|
||||||
|
{
|
||||||
|
change = amount - drinkCost;
|
||||||
|
System.out.printf("Change $ %.2f \n", change);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void printReceipt()
|
||||||
|
{
|
||||||
|
System.out.println("Please collect your drink");
|
||||||
|
System.out.println("Thank you!!");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="jdk" jdkName="openjdk-22" jdkType="JavaSDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="jdk" jdkName="openjdk-22" jdkType="JavaSDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="jdk" jdkName="openjdk-22" jdkType="JavaSDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="jdk" jdkName="openjdk-22" jdkType="JavaSDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
|
@ -0,0 +1,13 @@
|
||||||
|
public class Point {
|
||||||
|
protected int x, y;
|
||||||
|
|
||||||
|
public Point() { x = 0; y = 0; }
|
||||||
|
public Point(int x, int y) { this.x = x; this.y = y; }
|
||||||
|
|
||||||
|
public void setPoint(int x, int y) { this.x = x; this.y = y; }
|
||||||
|
|
||||||
|
public int getX() { return x; }
|
||||||
|
public int getY() { return y; }
|
||||||
|
|
||||||
|
public String toString() { return "[" + x + "," + y + "]"; }
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="jdk" jdkName="openjdk-22" jdkType="JavaSDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="jdk" jdkName="openjdk-22" jdkType="JavaSDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="jdk" jdkName="openjdk-22" jdkType="JavaSDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
Loading…
Reference in New Issue