Я создал текстовый файл, который пользователь добавляет значения. Это та часть, в которой данные пользователей считываются и проверяются. Моя борьба заключается в том, что когда пользователь добавляет значения при появлении запроса, он не возвращает никаких данных. Он отображается как нули. Я не должен возвращать ценности где-то.public static methods return issues
Вот как проходит этот раздел.
«Спросите пользователь, если есть какая-либо больше суммы, чтобы добавить, что не в текстовом файле IFSO:. Используйте статические методы для чтения и проверки типа суммы и количество Используй метод экземпляра для добавьте сумму в один из итогов «
и вот что у меня есть. Спасибо за любое направление и помощь.
public static char readValidateAmountType()
{
System.out.println("Enter the amount type(T, D, E) you would like to enter: ");
Scanner keyboard = new Scanner(System.in);
char amountType = keyboard.next().charAt(0);
amountType = Character.toUpperCase(amountType);
do
{
if(amountType !='T' && amountType !='D' && amountType !='E')
{
System.out.println("Invalid amount type!");
System.out.println("Enter the amount type(T, D, E) you would like to enter: ");
amountType = keyboard.next().charAt(0);
amountType = Character.toUpperCase(amountType);
}
else
{
return amountType;
}
}
while(amountType !='T' && amountType !='D' && amountType !='E');
return amountType;
}
public static double readValidateAmount()
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter a dollar amount: ");
amount = keyboard.nextDouble();
if(amount <=0)
{
do
{
System.out.println("Invalid amount!");
System.out.println("Please enter a dollar amount: ");
amount = keyboard.nextDouble();
}
while(amount <=0);
return amount;
}
else
{
return amount;
}
Главное:
public static void main (String[] args) throws IOException
{
HenwoodEventClass event = new HenwoodEventClass();
System.out.println("This program will tell you the financial details of"
+ " your event. \nAnd allow you to change or add input.\n\n");
String userFile = "Event.txt";
try
{
File inputFile = new File (userFile);
Scanner CheckFile = new Scanner (inputFile);
if(CheckFile.hasNextLine())
{
while (CheckFile.hasNextLine())
{
try
{
System.out.println(CheckFile.nextLine());
}
catch (IllegalArgumentException exception)
{
System.out.println("Does not exist!");
}
}
CheckFile.close();
event.gettotalTicketSales();
event.gettotalMoneyDonated();
event.gettotalExpenses();
}
System.out.println("Are ther anymore amounts to add that were not in the textfile?: ");
Scanner keyboard = new Scanner(System.in);
char choice = keyboard.next().charAt(0);
choice = Character.toUpperCase(choice);
do
{
if(choice == 'Y')
{
readValidateAmountType();
readValidateAmount();
System.out.println("Are ther anymore amounts to add that were not in the textfile?: ");
choice = keyboard.next().charAt(0);
choice = Character.toUpperCase(choice);
}
event.displayFinalResults();
}
while(choice =='Y');
}
catch (FileNotFoundException exception)
{
System.out.println("File "+ userFile +" does not exist!\n\n");
}
}
}
Пожалуйста, пост 'main' – Motes
добавил мои основные @Motes – Luke8h