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]]
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.