Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

These are the guidelines: Write an object oriented Java Project that will allow

ID: 3710961 • Letter: T

Question

These are the guidelines:

Write an object oriented Java Project that will allow students to enroll in 5 unique sections.
This project consists of the following classes:

Address

Attributes
o String street
o String city
o String state
o String zip

Constructor that passes all attributes
All Getters and Setters
Override toString()


Person

Attributes
o String firstName
o String lastName
o Date dob (java.util.Date)
o Address address

Default constructor
Constructor that passes all attributes
All Getter and Setters
Override toString()


Course

Attributes (MAT, 273, Calculus for example)
o String subject
o String number
o String name

Default constructor
Constructor with all attributes
All Getter and Setters
Override toString()


Student extends Person


Attributes
o String id
o Course[] courses = Course[5]

Number enrolled utility variable
Default constructor (calls designated constructor)
Constructor that takes an id parameter
Getter and Setter for Id only
addCourse(Course course) method
Override toString() – calling super.toString() within


Test Class to instantiate Student and enroll in 5 courses.

---------------------------------------------------------------------------------------

This is what i've done so far:


Address.java

public class Address {

    // Attributes
    private String street;
    private String city;
    private String state;
    private String zip;

    public Address(){
        this (" ", " ", "NC", "27282");
    }

    public Address(String city, String state, String zip) {
        this(" ", city, state, zip);
    }

    // Designated Constructor
    public Address(String street, String city, String state, String zip) {
        this.street = street;
        this.city = city;
        this.state = state;
        this.zip = zip;
    }

    // Getter and Stter methods...
    public String getStreet() {
        return street;
    }

    public void setStreet(String street) {
        this.street = street;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getZip() {
        return zip;
    }

    public void setZip(String zip) {
        this.zip = zip;
    }
}

---------------------------------------------------------------------

Person.java

import java.util.Date;

public class Person {
    String firstName;
    String lastName;
    Date dob;
    Address address;

    public Person(){

    }

    public Person(String firstName, String lastName, Date dob, Address address) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.dob = dob;
        this.address = address;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName(){
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public Date getDob() {
        return dob;
    }

    public void setDob(Date dob) {
        this.dob = dob;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "Person{" +
                "firstName='" + firstName + ''' +
                ", lastName='" + lastName + ''' +
                ", dob=" + dob +
                ", address=" + address +
                '}';
    }
}

-----------------------------------------------------------------

Test.java

public class Test {
    public static void main (String [] args){

     Address ad1 = new Address("1823 Pelham Ave", "West Los Angeles", "LA", "90025");
     Address ad2 = new Address();
     Address ad3 = new Address("Greensboro", "NC", "27455");
     System.out.println(ad1.getStreet());

     Person p1 = new Person("Roy", "Wolff", null, ad1);

     System.out.println(p1.toString());
    }
}

---------------------------------------------------------------------------------------

Thanks for help!

Explanation / Answer

public class Address {
    // Attributes
private String street;
private String city;
private String state;
private String zip;

public Address() {
this(" ", " ", "NC", "27282");
}

public Address(String city, String state, String zip) {
this(" ", city, state, zip);
}

// Designated Constructor
public Address(String street, String city, String state, String zip) {
this.street = street;
this.city = city;
this.state = state;
this.zip = zip;
}

// Getter and Stter methods...
public String getStreet() {
return street;
}

public void setStreet(String street) {
this.street = street;
}

public String getCity() {
return city;
}

public void setCity(String city) {
this.city = city;
}

public String getState() {
return state;
}

public void setState(String state) {
this.state = state;
}

public String getZip() {
return zip;
}

public void setZip(String zip) {
this.zip = zip;
}

/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "Address [street=" + street + ", city=" + city + ", state=" + state + ", zip=" + zip + "]";
}
}

==========================
public class Test {
    public static void main (String [] args){

     Address ad1 = new Address("1823 Pelham Ave", "West Los Angeles", "LA", "90025");
     Address ad2 = new Address();
     Address ad3 = new Address("Greensboro", "NC", "27455");
     System.out.println(ad1.getStreet());

     Person p1 = new Person("Roy", "Wolff", null, ad1);
Student s1 = new Student("100","Roy", "Wolff", null, ad1);
     Course c1 = new Course("Computer Science", "C100", "AI");
     Course c2 = new Course("Physics", "C200", "Thermal Physics");
     Course c3 = new Course("Maths", "C300", "Advanced Maths");
     Course c4 = new Course("Computer Science", "C400", "Machine Learning");
     Course c5 = new Course("Computer Science", "C500", "Data Structures");
     s1.addCourse(c1);
     s1.addCourse(c2);
     s1.addCourse(c3);
     s1.addCourse(c4);
     s1.addCourse(c5);
     s1.setAddress(ad1);
     System.out.println(p1.toString());
     System.out.println(s1.toString());
    }
}
=======================
public class Course {
    String subject;
String number;
String name;

public Course(){

}

/**
* @param subject
* @param number
* @param name
*/
public Course(String subject, String number, String name) {
super();
this.subject = subject;
this.number = number;
this.name = name;
}

/**
* @return the subject
*/
public String getSubject() {
return subject;
}

/**
* @param subject the subject to set
*/
public void setSubject(String subject) {
this.subject = subject;
}

/**
* @return the number
*/
public String getNumber() {
return number;
}

/**
* @param number the number to set
*/
public void setNumber(String number) {
this.number = number;
}

/**
* @return the name
*/
public String getName() {
return name;
}

/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}

/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "Course [subject=" + subject + ", number=" + number + ", name=" + name + "]";
}
}

===========================
import java.util.Arrays;
public class Student extends Person{
    String id;
Course[] courses = new Course[5];
int count ;
public Student(){

}
/**
* @param id
* @param courses
*/
public Student(String id,String firstName, String lastName, Date dob, Address address) {
super(firstName, lastName, dob, address);
count = 0;
this.id = id;
}
/**
* @return the id
*/
public String getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(String id) {
this.id = id;
}
/**
* @return the courses
*/
public Course[] getCourses() {
return courses;
}
/**
* @param courses the courses to set
*/
public void setCourses(Course[] courses) {
this.courses = courses;
}

public void addCourse(Course course){
courses[count++] = course;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "Student [id=" + id + ", courses=" + Arrays.toString(courses) + ", count=" + count + ", firstName="
+ firstName + ", lastName=" + lastName + ", dob=" + dob + ", address=" + address + "]";
}
}

==================
1823 Pelham Ave
Person{firstName='Roy', lastName='Wolff', dob=null, address=Address [street=1823 Pelham Ave, city=West Los Angeles, state=LA, zip=90025]}
Student [id=100, courses=[Course [subject=Computer Science, number=C100, name=AI], Course [subject=Physics, number=C200, name=Thermal Physics], Course [subject=Maths, number=C300, name=Advanced Maths], Course [subject=Computer Science, number=C400, name=Machine Learning], Course [subject=Computer Science, number=C500, name=Data Structures]], count=5, firstName=Roy, lastName=Wolff, dob=null, address=Address [street=1823 Pelham Ave, city=West Los Angeles, state=LA, zip=90025]]

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote