Я узнаю об одноуровневых разрывах управления. Эта программа должна подготовить отчет, который включает в себя день недели, количество часов, отработанных каждым сотрудником за каждый день, и общее количество часов, отработанных каждый день. Был указан весь код до цикла while. Я включил объявления переменных для хорошей оценки. Я отвечаю за завершение контрольного перерыва в цикле «while» и печать указанной выше информации. Я добавил некоторый дополнительный код, но я смущен о логике. Помощь приветствуется. Это мой первый пост, поэтому, если я нарушил правила, приношу свои извинения.Внедрение результатов контроля и печати
final String HEAD1 = "WEEKLY HOURS WORKED";
final String DAY_FOOTER = " DAY TOTAL"; //spaces are on purpose
final String SENTINEL = "done";
double hoursWorked = 0;
String hoursWorkedString = "";
String dayOfWeek;
double hoursTotal = 0;
String prevDay = "";
boolean done = false;
//Read first record
dayOfWeek = JOptionPane.showInputDialog("Enter day of week or done to quit: ");
if (dayOfWeek.compareTo(SENTINEL) == 0)
done = true;
System.exit(0);
else
{
hoursWorkedString = JOptionPane.showInputDialog("Enter hours worked: ");
hoursWorked = Integer.parseInt(hoursWorkedString);
prevDay = dayOfWeek;
}
while(done == false)
{
//THIS IS WHERE I NEED TO IMPLEMENT THE CONTROL BREAK
if (dayOfWeek.compareTo(prevDay) != 0)
{
System.out.println(dayOfWeek + " " + hoursWorked);
hoursTotal = 0
prevDay = dayOfWeek;
}
System.out.println(dayOfWeek + " " + hoursWorked);
hoursTotal = hoursTotal + hoursWorked;
//ADDITIONAL WORK NEEDED HERE FOR dayChange() METHOD
}
System.out.println(DAY_FOOTER + hoursTotal);
System.exit(0);
"одноуровневый контроль перерыва"? Я никогда не слышал этого термина. – zapl
Его программирование логики и дизайна, 7-е издание, J. Farrell. Он определяется как разрыв в логике программы (в данном случае, приостановка или отключение для вывода счетчика), основанный на значении одной переменной. – ARJ
Причины, по которым вы не получаете ответы: проблема, которую вы пытаетесь решить, действительно трудно понять (я дважды читал ваш текст, и я до сих пор не понимаю, что вы должны делать/как будет выглядеть ответ). Вы также разместили довольно много кода. Разделите свой вопрос на небольшой пример, похожий на вашу проблему (например, Ui совершенно неактуальен) и опишите проблему в простых английских терминах, поэтому людям, изучающим информатику, не нужно стыдиться и нужно спросить, каковы эти термины:) – zapl