我无法调用主方法上的方法。这是我必须的主要方法:如何正确调用主方法中的其他方法
打印横幅消息
获取产品的ArrayList
获得来自用户的产品订单,并检查它存在于产品
ArrayList的
如果产品存在
获取产品价格
计算产品税
计算总销售
输出的总销售
否则
输出 “产品不存在。”
import java.util.ArrayList;
import java.util.Scanner;
public class Unit6ProblemSet {
public static void main(String[] args) {
bannerPrinter();
ArrayList<String> products = productBuilder();
Boolean productExists = getOrder(products);
if(productExists) {
double price = getPrice();
getTax(tax);
getTotal(saleTotal);
printTotal(saleTotal);
}
else {
System.out.println("Product not found.");
}
}
public static void bannerPrinter() {
System.out.println("******************************************");
System.out.println("****** Welcome to my eCommerce app! ******");
System.out.println("******************************************");
System.out.println();
}
public static ArrayList<String> productBuilder() {
ArrayList<String> products = new ArrayList<String>();
products.add("Headphones");
products.add("Pencils");
products.add("Pens");
products.add("Computers");
products.add("Videogames");
return products;
}
public static boolean getOrder(ArrayList<String> products) {
Scanner scnr = new Scanner(System.in);
String userStr = "";
System.out.println("Enter a product: ");
userStr = scnr.nextLine();
boolean productName = products.contains(userStr);
if (productName) {
System.out.println("True");
}
else {
System.out.println("False");
}
return productName;
}
public static double getPrice() {
double price = 0.0;
price = (Math.random() + 1) * 100;
return price;
}
public static double getTax(double price) {
double tax = 0.0;
tax = price * 0.10;
return tax;
}
public static double getTotal(double price, double tax) {
double saleTotal = 0.0;
saleTotal = price + tax;
return saleTotal;
}
public static void printTotal(double saleTotal) {
System.out.println("Your sale total is: " + saleTotal);
}
}
我只是在调用main中的不同方法时遇到问题。
哪种麻烦?请发布你观察到的错误。 – Harald
我不一定有错误,我只是困惑于如何调用主要方法中的不同方法。所以更多的是,我不太清楚如何从这一点上做到这一点。 – cazyaboutjava2020