Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions JavaFinalProject.iml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,25 @@
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library" exported="">
<library name="JUnit5.8.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.8.1/junit-jupiter-5.8.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.8.1/junit-jupiter-api-5.8.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.8.1/junit-platform-commons-1.8.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.8.1/junit-jupiter-params-5.8.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.8.1/junit-jupiter-engine-5.8.1.jar!/" />
<root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.8.1/junit-platform-engine-1.8.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
</component>
</module>
15 changes: 10 additions & 5 deletions src/com/generation/model/Student.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,9 @@ public Student( String id, String name, String email, Date birthDate )
}

public void enrollToCourse( Course course )
{
//TODO implement this method
{//TODO implement this method

courses.add(course);
}

public void registerApprovedCourse( Course course )
Expand All @@ -32,13 +33,17 @@ public void registerApprovedCourse( Course course )
}


public boolean isAttendingCourse( String courseCode )
{
public boolean isAttendingCourse( String courseCode ) {
//TODO implement this method
for (Course course : courses) {
if (course.getCode().equals(courseCode)) {
return true;
}
}
return false;
}

@Override
@Override
public double getAverage()
{
return average;
Expand Down
10 changes: 10 additions & 0 deletions src/com/generation/service/StudentService.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,18 @@ public Student findStudent( String studentId )
public void showSummary()
{
//TODO implement

System.out.println( "Registered Students:" );
for ( String key : students.keySet() )
{
Student student = students.get( key );
System.out.println( student.toString() );
}

}



public void enrollToCourse( String studentId, Course course )
{
if ( students.containsKey( studentId ) )
Expand Down
76 changes: 46 additions & 30 deletions src/com/generation/utils/PrinterHelper.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,44 +8,60 @@
import java.util.Date;
import java.util.Scanner;

public class PrinterHelper
{

public static void showMainMenu(){
System.out.println( "|-------------------------------|" );
System.out.println( "| Welcome to StudentGen |" );
System.out.println( "|-------------------------------|" );
System.out.println( "| Select 1 option: |" );
System.out.println( "| . 1 Register Student |" );
System.out.println( "| . 2 Find Student |" );
System.out.println( "| . 3 Enroll Student to Course |" );
System.out.println( "| . 4 Show Students Summary |" );
System.out.println( "| . 5 Show Courses Summary |" );
System.out.println( "| . 6 Exit |" );
System.out.println( "|-------------------------------|" );
public class PrinterHelper {

public static void showMainMenu() {
System.out.println("|-------------------------------|");
System.out.println("| Welcome to StudentGen |");
System.out.println("|-------------------------------|");
System.out.println("| Select 1 option: |");
System.out.println("| . 1 Register Student |");
System.out.println("| . 2 Find Student |");
System.out.println("| . 3 Enroll Student to Course |");
System.out.println("| . 4 Show Students Summary |");
System.out.println("| . 5 Show Courses Summary |");
System.out.println("| . 6 Exit |");
System.out.println("|-------------------------------|");
}

public static Student createStudentMenu( Scanner scanner )
throws ParseException
{
System.out.println( "|-------------------------------------|" );
System.out.println( "| . 1 Register Student |" );
System.out.println( "|-------------------------------------|" );
System.out.println( "| Enter student name: |" );
public static Student createStudentMenu(Scanner scanner)
throws ParseException {
System.out.println("|-------------------------------------|");
System.out.println("| . 1 Register Student |");
System.out.println("|-------------------------------------|");
System.out.println("| Enter student name: |");
String name = scanner.next();
System.out.println( "| Enter student ID: |" );
System.out.println("| Enter student ID: |");
String id = scanner.next();
System.out.println( "| Enter student email: |" );
System.out.println("| Enter student email: |");
String email = scanner.next();
System.out.println( "| Enter student birth date(mm/dd/yyyy)|" );
DateFormat formatter = new SimpleDateFormat( "mm/dd/yyyy");
System.out.println("| Enter student birth date(mm/dd/yyyy)|");

DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
//TODO validate date format and catch exception to avoid crash
Date birthDate = formatter.parse( scanner.next());
System.out.println( "|-------------------------------------|" );
Student student = new Student( id, name, email, birthDate );
System.out.println( "Student Successfully Registered! " );

boolean aDate = true;
Date birthday = null;
while(aDate) {
try {
birthday = formatter.parse(scanner.next());
aDate = false;
} catch (ParseException d) {

System.out.println("Invalid Date");
System.out.println("| Enter student birth date(mm/dd/yyyy)|");
}
}


System.out.println("|-------------------------------------|");
Student student = new Student(id, name, email, birthday);
System.out.println("Student Successfully Registered! ");
System.out.println(student);
return student;
}

}



28 changes: 28 additions & 0 deletions test/com/generation/service/CourseServiceTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.generation.service;
import com.generation.model.Course;
import com.generation.model.Student;

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

class CourseServiceTest {
CourseService courseService = new CourseService();

@Test
void registerCourse() {
Course course1= new Course ("INTRO-WEB-4", "Advanced HTML", 9, null);
courseService.registerCourse(course1);
Course course2 = courseService.getCourse("INTRO-WEB-4");
assertEquals(course1, course2);
}

@Test
void enrollStudent() {
Student nicole = new Student("1", "Nicole", "emaile@email.com", null);
courseService.enrollStudent("INTRO-WEB-4", nicole);
assertTrue(true);

}

}
26 changes: 26 additions & 0 deletions test/com/generation/service/StudentServiceTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.generation.service;

import org.junit.jupiter.api.Test;
import com.generation.model.Student;
import static org.junit.jupiter.api.Assertions.*;

class StudentServiceTest {

public StudentService studentService = new StudentService();

@Test
public void subscribeStudent() {
Student nicole = new Student("1", "Nicole", "emaile@email.com", null);
studentService.subscribeStudent(nicole);
// assertEquals(nicole, nicole);
assertTrue(true);
}

@Test
public void findStudent() {
Student nicole = studentService.findStudent("");
assertNull(nicole);

}
}