For beginning Java, here is my assingment "
For beginning Java, here is my assingment "
1. Define a Java class named “Appointment” that contains a day, a month and a
description of the appointment (string). It should provide at least a method named
“hasTheSameDate” that will compare with another Appointment object and
return true if it has the same date (day and month) and false otherwise. It should
also have the toString() method to return a string in the format of
“mm/dd: description” such as “6/1: Meet with John”
2. Write the main method to show how you can create Appointment objects, call the
hasTheSameDate() method and print out the “Appointment” information:
a. Ask the user for input for 2 appointment objects.
b. Print the 2 objects.
c. Call hasTheSameDate() to compare the 2 objects and tell the user if they are the same or different."
Here is my code, and I don't know on what is wrong with my code:
"
import java.util.Scanner;
class Appointment {
private int day;
private int month;
private String description;
public Appointment(int day, int month, String description) {
this.day = day;
this.month = month;
this.description = description;
}
public boolean occursOn(int day, int month) {
return this.day == other.day && this.month == other.month;
}
public String toString() {
return month + "/ " + day + " " + description;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the details for the first appointment");
System.out.print("Day: ");
int day1 = scanner.nextInt();
System.out.print("Month: ");
int month1 = scanner.nextInt();
scanner.nextLine(); // consume the newline character
System.out.print("Description: ");
String description1 = scanner.nextLine();
Appointment appointment1 = new Appointment(day1, month1, description1);
System.out.println("Enter the details for the second appointment");
System.out.print("Day: ");
int day2 = scanner.nextInt();
System.out.print("Month: ");
int month2 = scanner.nextInt();
scanner.nextLine(); // consume the newline character
System.out.print("Description: ");
String description2 = scanner.nextLine();
Appointment appointment2 = new Appointment(day2, month2, description2);
System.out.println("Appointment 1: " + appointment1);
System.out.println("Appointment 2: " + appointment2);
if
(appointment1.hasTheSameDate(appointment2)) {
System.out.println("The appointments have the same date.");
} else {
System.out.println("The appointments do not have the same date.");
}
}
}"
Trending now
This is a popular solution!
Step by step
Solved in 5 steps with 4 images