Ich bin neu in Java und es zu lernen. Ich bin auf diese Frage gestoßen, die ich versuche zu verstehen.Wie schreibe ich eine Java-Klasse, die numerische Benutzer eingegebenen Daten als Tage der Woche
Wie kann ich eine Java-Klasse schreiben, die zwei Felder haben, die die folgenden Informationen festhalten:
- Zimmernummer (A String)
- MeetDays (A String)
Die MeetDays hält Sonntag Tag 1 sein. Ein Benutzer sollte die Tag-Nummer für jeden Tag eingeben, an dem die Klasse zusammentrifft.
Beispiel: Wenn die Klassen Di und Do gehalten werden, wird der Benutzer 35 eingeben. Wenn der Benutzer einen ungültigen Zahlenbereich wie '11' oder '233' usw. eingibt, wird eine Ausnahme ausgelöst.
Ich denke, hier eine Switch-Anweisung zu tun, aber ich bin nur unsicher, wie es weiter geht. Ich denke, das ist eine einfache Frage für einen erfahrenen Java-Entwickler. Jede Hilfe oder Unterstützung wäre sehr willkommen.
Edit:
public class SectionNumber {
private String roomNumber;
private String meetDays;
public SectionNumber() {}
public SectionNumber(String roomNumber, String meetDays) {
this.roomNumber = roomNumber;
this.meetDays = meetDays;
}
public String getRoomNumber() {
return roomNumber;
}
public void setRoomNumber(String roomNumber) {
this.roomNumber = roomNumber;
}
public String getMeetDays() {
return meetDays;
}
public void setMeetDays(String meetDays) {
this.meetDays = meetDays;
}
// not sure how to proceed here
public void classMeetDays(String userInput) {
switch (meetDays) {
case userInput:
break;
default:
break;
}
}
}
Haben Sie versucht, einen Code zu schreiben, um diese Klasse zu erstellen? Hast du dein Lehrbuch und/oder Tutorial angeschaut, um die Struktur einer solchen Klasse zu bestimmen? Um Ihres Lernens willen wäre es viel vorteilhafter, Ihnen Code zur Verfügung zu stellen. – hexafraction
Es gibt 7 Tage in der Woche (ich hoffe, Sie wissen das), und der erste Tag ist Sonntag, nummeriert 1, so sind alle Wochentage 1-7. Eine Zeichenfolge, die Wochentage darstellt, z. "35" ist 3 = Dienstag, 5 = Donnerstag, bedeutet, dass die Ziffern alle 1-7 sein müssen, und steigend, z. "53" und "38" wären beide falsch. – Andreas
Welches Format hat der meetDays String? –