Я выполняю задание, где мне нужно создать класс Day, который должен выполнить ряд вещей. Я все понял, большинство из них довольно просто, но у меня есть одна проблема. Один из методов должен позволить вам установить день в любой день недели, который вы хотите. Например, программа начинается с дня, установленного на Fri, и я должен иметь возможность ввести Mon, а затем сообщить об этом на выходе, и он должен вывести Mon. По какой-то причине он не обновляет день, и я не могу понять это. Кто-нибудь видит, что мне здесь не хватает?Определенные пользователем классы и методы
The purpose of this program is to create a class Day that will perform
multiple tasks regarding the day of the week. */
import java.util.*;
public class DayProgram
{
static Scanner keyboard = new Scanner(System.in);
public static class Day
{
String[] weekDays = {"Sun" , "Mon", "Tues", "Weds", "Thurs", "Fri", "Sat"};
int setDay = 0;
int returnDay = 0;
public Day(String today)
{
for (int i = 0; i < weekDays.length; i++)
{
if (today.equals(weekDays[i]))
{
setDay = i;
return;
}
}
System.out.println("That is not a valid day.");
}
public void printDay()
{
if (setDay <= weekDays.length)
{
System.out.println("Today is " + weekDays[setDay]);
}
else System.out.println("Day is not valid");
}
public String setDay()
{
String newDay = keyboard.next();
return newDay;
}
public String tomorrow()
{
return weekDays[(setDay + 1)%weekDays.length];
}
public String yesterday()
{
return weekDays[(setDay - 1)%weekDays.length];
}
public String findDay(int x)
{
return weekDays[(setDay + x)%weekDays.length];
}
public String returnDay()
{
return weekDays[setDay];
}
}
public static void main(String[] args)
{
Day day = new Day("Fri");
day.printDay();
System.out.println("Please change the day of the week.");
day.setDay();
day.printDay();
System.out.println(day.returnDay());
System.out.println(day.tomorrow());
System.out.println(day.yesterday());
System.out.println("Please enter number of days and I will tell you what day of the week it will be.");
System.out.println(day.findDay(keyboard.nextInt()));
}
}
'day = new Day (day.setDay());' – Shark