我正在尝试为学校计划运行一些代码。在这里我必须创建一个用于存储项目编号和价格的类,以便找到折扣。
我正在使用repl.it,一种用于各种语言的互联网编译器。我在这里阅读并看到很多关于在终端中运行时类路径的帖子。由于一切都是repl.it程序的本地,我不确定是什么导致了这些错误,因为我认为所有路径都可用于程序。我已经发布了以下代码。感谢您的帮助。
public class Inventory
{
private String itemNumber;
private double origPrice;
public Inventory()
{
itemNumber = " ";
origPrice = 0.0;
}// end default constructor
public Inventory (String newItemNumber, double newOrigPrice)
{
itemNumber = newItemNumber;
origPrice = newOrigPrice;
}// end overloaded constructor
//Mutators
public void setItemNumber(String newItemNumber)
{
this.itemNumber = newItemNumber;
}// end setItemNumber
public void setOrigPrice(double newOrigPrice)
{
this.origPrice = newOrigPrice;
}// end setOrigPrice
//Accessors
public String getItemNumber()
{
return this.itemNumber;
}// end getItemNumber
public double getOrigPrice()
{
return this.origPrice;
}// end getOrigPrice
public void printSalesData()
{
int days = 0;
double discount = .1;
while (days <= 7)
{
origPrice = origPrice * discount;
System.out.println("The sales price after " + days + " day(s) is: " + origPrice);
}// end while
}// end printSalesData
}
我的主要代码是:
import java.util.Scanner;
class UseInventory
{
public static void main (String [] args)
{
String input = " ";
Inventory inv1 = new Inventory();
Scanner user = new Scanner(System.in);
while (input.equals("y"))//fix this line
{
System.out.println("Please enter the item number: ");
inv1.setItemNumber(user.nextLine());
System.out.println("Please enter the times original price: ");
inv1.setOrigPrice(user.nextDouble());
System.out.println("Do you have any other items to enter? y or n.";
input = user.nextLine();
}//end while
}//end main
}//end class
答案 0 :(得分:1)
我用Andrew和Rafiduzzaman提供的编辑重写了程序,并将它们放在一个实际的IDE中,它运行得很好。谢谢你的帮助。