Initial commit

This commit is contained in:
2026-05-27 08:39:40 +00:00
commit c24a63142b
35 changed files with 616 additions and 0 deletions

BIN
src/main/java/.DS_Store vendored Normal file

Binary file not shown.

View File

@@ -0,0 +1,57 @@
package com.csase;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
/*
* Represents an assignment with a name and due date
*/
public class Assignment {
private String name; // name of assignment
private LocalDate dueDate; // due date of assignment
/*
* Sets name and due date of assignment
*/
public Assignment(String name, LocalDate dueDate) {
this.name = name;
this.dueDate = dueDate;
}
/*
* Returns name of assignment
*/
public String getName() {
return this.name;
}
/*
* Returns due date of assignment
*/
public LocalDate getDueDate() {
return this.dueDate;
}
/*
* Sets name of assignment
*/
public void setName(String name) {
this.name = name;
}
/*
* Sets due date of assignment
*/
public void setDate(LocalDate dueDate) {
this.dueDate = dueDate;
}
/*
* Returns string representation of assignment
*/
public String toString() {
return this.name + " (due: " + this.dueDate.format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + ")";
}
}

View File

@@ -0,0 +1,9 @@
package com.csase;
public class DeleteMe {
public void deleteMe() {
System.out.println("Delete me!");
}
}

View File

@@ -0,0 +1,13 @@
package com.csase;
public class PlannerRunner {
public static void main(String[] args) {
// Create a new student
Student jada = new Student();
// Gets the student's choice until the student exits
jada.getChoice();
}
}

View File

@@ -0,0 +1,63 @@
package com.csase;
import java.util.Scanner;
/*
* Represents a student that with a study planner
*/
public class Student {
private StudyPlanner planner; // study planner
private Scanner scanner; // scanner for user input
/*
* Sets study planner and scanner
*/
public Student {
planner = new StudyPlanner();
scanner = new Scanner(System.in);
}
/*
* Gets the student's choice and runs it until the student exits
*/
public void getChoice() {
int option = -1;
while (option != 3) {
System.out.println("Welcome to Study Planner!");
System.out.println("What would you like to do?");
System.out.println(planner.getOptions());
System.out.print("Enter option: ");
option = scanner.nextInt();
scanner.nextLine();
runChoice(option);
}
}
/*
* Runs the student's choice
*/
public void runChoice(int option) {
if (option == 1) {
addAssignment();
} else if (option == 2) {
System.out.println(planner.listAssignments());
} else if (option == 3) {
System.out.println("Goodbye!");
} else {
System.out.println("Invalid option!");
}
}
/*
* Adds a new assignment to the study planner
*/
public void addAssignment() {
System.out.print("Enter assignment name: ");
String name = scanner.nextLine();
System.out.print("Enter due date (YYYY-MM-DD): ");
String dueDate = scanner.nextLine();
planner.addAssignment(name, dueDate);
}
}

View File

@@ -0,0 +1,67 @@
package com.csase;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
/*
* Represents a study planner with a list of assignments
*/
public class StudyPlanner {
private ArrayList<Assignment> assignments; // list of assignments
private String[] options; // list of options
/*
* Sets assignments and options
*/
public StudyPlanner() {
assignments = new ArrayList<Assignment>();
options = new String[]{"1. Add Assignment", "2. List Assignments", "3. Exit"};
}
/*
* Returns list of assignments
*/
public ArrayList<Assignment> getAssignments() {
return assignments;
}
/*
* Adds a new assignment to the list of assignments
*/
public void addAssignment(String name, String dueDateString) {
LocalDate dueDate = LocalDate.parse(dueDateString, DateTimeFormatter.ISO_LOCAL_DATE);
assignments.add(new Assignment(name, dueDate));
}
/*
* Returns string representation of assignments
*/
public String listAssignments() {
String assignmentsString = "";
if (assignments.size() == 0) {
return "No assignments to list!\n";
}
for (Assignment assignment : assignments) {
assignmentsString += assignment.toString() + "\n";
}
return assignmentsString;
}
/*
* Returns string representation of options
*/
public String getOptions() {
String optionsString = "";
for (String option : options) {
optionsString += option + "\n";
}
return optionsString;
}
}