You are on page 1of 12

Mr.

Mampan sangsa 50052535

1)

Method

public class Car {


private int year;
private String model;
private int speed;

/**
* constructor for Car sets initial values for instance variables
*/
public Car() {
year = 2006;
model = "";
speed = 0;
}

/**
* constructor for Car initialises year and model values and sets
speed to
* zero
*
* @param int y year of car
* @param String
* m model of car
*/
public Car(int y, String m) {
year = y;
model = m;
speed = 0;
}
/**
* getter method for year
*
* @return year the car was made
*/
public int getYear() {
return year;
}

/**
* setter method for year
*
* @param y
* year of car
*/
public void setYear(int y) {
year = y;
}

/**
* getter class for model of car
*
* @return model of car
*/
public String getModel() {
return model;
}

/**
* setter method for model of car
*
* @param m
* model of car
*/
public void setModel(String m) {
model = m;
}

/**
* getter method for speed of car
*
* @return speed of car
*/
public int getSpeed() {
return speed;
}

/**
* setter method for speed of car
*
* @param s
* speed of car
*/
public void setSpeed(int s) {
speed = s;
}

/**
* increases speed by 10
*/
public void accelerate() {
speed += 10;
}

/**
* reduces speed by 5
*/
public void brake() {
speed -= 5;
}

/**
* produces String description of Class
*
* @return description
*/
public String toString() {
return "Year: " + year + " \n Model: " + model + " \n Speed: "
+ speed;
}
}

Code of program

public class TestCar {

/**
* @param args
*/
public static void main(String[] args) {
Car c1 = new Car();
c1.setModel("FTO");
c1.setYear(1997);
c1.setSpeed(10);
for (int i = 0; i < 10; i++)
c1.accelerate();
c1.brake();
System.out.println(c1.toString());
System.out.println(c1.getYear() + " " + c1.getModel() + " "
+ c1.getSpeed());
Car c2 = new Car(2006, "Integra");
c2.accelerate();
c2.brake();
System.out.println(c2.toString());

Result of program
Year: 1997
Model: FTO
Speed: 105
1997 FTO 105
Year: 2006
Model: Integra
Speed: 5

2)

Method
public class Subject {
private String subjectCode;
private String name;
private String subjectCoordinator;
private int enrolment;

/**
* constructor for Subject
*/
public Subject() {
subjectCode = "";
name = "";
subjectCoordinator = "";
enrolment = 0;
}

/**
* given a subject code, sets subjectCode
*
* @param code
* the subject code
*/
public void setSubjectCode(String code) {
subjectCode = code;
}
/**
* returns code of subject
*
* @return subject code
*/
public String getSubjectCode() {
return subjectCode;
}

/**
* sets name of subject
*
* @param name
* name of the subject
*/
public void setName(String name) {
this.name = name;
}

/**
* returns name of subject
*
* @return subject name
*/
public String getName() {
return name;
}

/**
* sets coordinator of subject
*
* @param coord
* coordinator of the subject
*/
public void setSubjectCoordinator(String coord) {
subjectCoordinator = coord;
}

/**
* returns coordinator of subject
*
* @return coordinator name
*/
public String getSubjectCoordinator() {
return subjectCoordinator;
}

/**
* sets enrolment of subject
*
* @param enrol
* enrolment of the subject
*/
public void setEnrolment(int enrol) {
enrolment = enrol;
}

/**
* returns enrolment of subject
*
* @return enrolment
*/
public int getEnrolment() {
return enrolment;
}

/**
* produces String description of Class
*
* @return description
*/
public String toString() {
return "Subject: " + subjectCode + " " + name + "\nCoordinator:
"
+ subjectCoordinator + "\nEnrolment: " + enrolment;
}
}

Code of program
public class TestSubject {

/**
* @param args
*/
public static void main(String[] args) {
final int ARRAYSIZE = 10;
Subject[] sArray = new Subject[ARRAYSIZE];
loadArray(sArray);
displayArray(sArray);
Subject found = searchArray(sArray, "433-254");
if (found != null)
System.out.println(found.toString());
else
System.out.println("Subject not found");
}

/**
* loads array with subjects
*
* @param array
* the empty array to fill
*/
public static void loadArray(Subject[] array) {
for (int i = 0; i < array.length; i++) {
array[i] = new Subject();
array[i].setSubjectCode("433-25" + i);
array[i].setName("Subject " + i);
array[i].setEnrolment(100 + i);
}
}

/**
* displays a Subject array
*
* @param array
* array of subjects to display
*/
public static void displayArray(Subject[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println(array[i].toString());
}
}

/**
* searches for a subject code in a given subject array linear search
*
* @param array
* the array to search through
* @param codeToSearchFor
* the code to search for
*/
public static Subject searchArray(Subject[] array, String
codeToSearchFor) {
for (int i = 0; i < array.length; i++) {
if ((array[i].getSubjectCode()).equals(codeToSearchFor))
return array[i];
}
return null;

}
}

Result of program
Subject: 433-250 Subject 0
Coordinator:
Enrolment: 100
Subject: 433-251 Subject 1
Coordinator:
Enrolment: 101
Subject: 433-252 Subject 2
Coordinator:
Enrolment: 102
Subject: 433-253 Subject 3
Coordinator:
Enrolment: 103
Subject: 433-254 Subject 4
Coordinator:
Enrolment: 104
Subject: 433-255 Subject 5
Coordinator:
Enrolment: 105
Subject: 433-256 Subject 6
Coordinator:
Enrolment: 106
Subject: 433-257 Subject 7
Coordinator:
Enrolment: 107
Subject: 433-258 Subject 8
Coordinator:
Enrolment: 108
Subject: 433-259 Subject 9
Coordinator:
Enrolment: 109
Subject: 433-254 Subject 4
Coordinator:
Enrolment: 104

3)
Method
public class Student {
private int A;
private String name;

Student() {
} // default constructor : A = 0; name=null;

Student(int i, String string) {


A = i;
name = string;
}

Student(Student s) {
A = s.A;
name = s.name;
}

public String getName() {


return name;
}

public int getId() {


return A;
}

public char calGrad(int score) {


if (score <= 70) {
return 'S';
} else {
return 'U';
}
}
}// End of class

Code of program

public class StudentTest {

/**
* @param args
*/
public static void main(String[] args) {
Student x = new Student();
Student y = new Student(101, "Sakin");
Student z = new Student(102, "Taksin");
Student a = new Student(y);
System.out.println(x.getId() + "," + x.getName());
System.out.println(y.getId() + "," + y.getName());
System.out.println((z.getId() + 1) + "," + z.getName());
System.out.println(a.getId() + "," + a.getName());
System.out.println(y.getName() + " Grade :" + y.calGrad(49));
System.out.println(z.getName() + " Grade :" + z.calGrad(59));
}// End of main
}// End of class

Result of program
0,null
101,Sakin
103,Taksin
101,Sakin
Sakin Grade :S
Taksin Grade :S

You might also like