Моя домашняя говорит мне, чтобы сделать это ....государственной статической силы основных не работает
а. Создайте класс с именем Purchase. Каждая покупка содержит номер счета-фактуры, сумма продажи и сумму налога с продаж. Включите методы набора для счета-фактуры номер и сумма продажи. В рамках метода set() для суммы продажи рассчитывайте налог с продаж как 5% от суммы продажи. Также включите метод отображения, который отображает сведения о покупке. Сохраните файл как Purchase.java.
b. Создайте приложение, объявляющее объект «Покупка», и запросит у пользователя информацию о покупке. Когда вы запрашиваете номер счета-фактуры, не разрешайте пользователю , пока не будет введено число от 1000 до 8000. Когда вы запрашиваете сумму продажи, не действуйте до тех пор, пока пользователь не введет неотрицательное значение. После того как действительный объект Purchase был создан, отобразите номер счета-фактуры объекта, сумму продажи и налог с продаж. Сохраните файл как CreatePurchase.java.
Это то, что я до сих пор ......
import java.util.*;
public class Purchase{
public double invoiceNumber;
public double saleAmount;
public double salesTax;
public void setInvoice(double number){
this.invoiceNumber = number;
}
public void saleAmount(double sale){
this.salesTax = sale*.05;
this.saleAmount = sale;
}
public void displayPurchase(){
System.out.print("Invoice Number " + invoiceNumber + " Sale Amount " + saleAmount + " Sales Tax " + salesTax);
}
}
import java.util.*;
public class CreatePurchase extends Purchase{
Scanner input = new Scanner(System.in);
double inputSale = input.nextDouble();
double inputNumber = input.nextDouble();
public void valueChecker(){
if(1000 >= inputSale && inputSale <= 8000){
saleAmount(inputSale);
invoiceChecker();
}
else if(inputSale <= 0){
System.out.print(" Not a valid invoice ");
}
}
public void invoiceChecker(){
setInvoice(inputNumber);
displayPurchase();
}
public static void main(String[] args){
}
}
Почему это не работает?
Что не работает? – deW1
У вас есть пустой метод 'main', и вы ожидаете, что что-то произойдет в вашей программе? Это не дает вам никаких заданий, а затем удивляется, что вы не выполнили никаких заданий. – Tom
Я думаю, что ваша основная ошибка - «CreatePurchase extends Purchase» - нет причин, по которым создатель покупок должен «продлить» класс «Купить». – OldCurmudgeon