Lab2 Report
Lab2 Report
OBJECT-ORIENTED PROGRAMMING
(CSC435)
LAB ASSIGNMENT 2
By:
MUHAMMAD HAFIZ BIN MOHD RAFI
2023149239
Prepared for:
MOHD NIZAM BIN OSMAN
2 NOVEMBER 2023
QUESTION 1.1
SOURCE CODE (SPECIFIC CLASS = Program)
// Data Members
// Default constructor
public Program(){
programCode = "";
programDescription = "";
programDuration = 0;
faculty = "";
programHead = "";
// Normal constructor
public Program(String code, String description, int duration, String faculty, String head){
programCode = code;
programDescription = description;
programDuration = duration;
faculty = faculty;
programHead = head;
}
// Copy Constructor
programCode = o.programCode;
programDescription = o.programDescription;
programDuration = o.programDuration;
this.faculty = o.faculty;
programHead = o.programHead;
// Mutator/Setter
programCode = code;
programDescription = description;
programDuration = duration;
this.faculty = faculty;
programHead = head;
}
// Retriever/Getter
return programCode;
return programDescription;
return programDuration;
return faculty;
return programHead;
}
// A processor
if (sub.equalsIgnoreCase("0"))
progLevel = "Certificate";
else if (sub.equalsIgnoreCase("1"))
progLevel = "Diploma";
else if (sub.equalsIgnoreCase("2"))
progLevel = "Degree";
else if (sub.equalsIgnoreCase("7"))
progLevel = "Master";
else if (sub.equalsIgnoreCase("9"))
progLevel = "Doctorate";
return progLevel;
// Printer
}
SOURCE CODE (MAIN CLASS= ProgramApp)
import java.util.*;
tempO.setProgramCode(programCode);
tempO.setProgramDescription(programDescription);
tempO.setProgramDuration(programDuration);
tempO.setFaculty(faculty);
tempO.setProgramHead(programHead);
System.out.print(tempO.toString());
}
INPUT SAMPLE
OUTPUT SAMPLE
QUESTION 1.2
SOURCE CODE (SPECIFIC CLASS= Land)
// Data Members
// Default Constructor
public Land(){
id = "";
ownerName = "";
hType = 'a';
area = 0;
// Normal Constructor
id = data;
ownerName = ownerN;
hType = type;
area = ar;
// Copy Constructor
id = l.id;
ownerName = l.ownerName;
hType = l.hType;
area = l.area;
}
// Setter/ Mutator
id = data;
ownerName = ownerN;
hType = type;
area = ar;
// Retriever/ Getter
return id;
return ownerName;
return hType;
return area;
}
// Processor
int taxRate = 0;
taxRate = 10;
taxRate = 15;
taxRate = 20;
taxRate = 30;
return sum;
//printer
}
SOURCE CODE (MAIN CLASS= LandApp)
import java.util.*;
String id = scan.nextLine();
land.setId(id);
land.setOwnerName(ownerName);
land.setHType(hType);
land.setArea(area);
}
INPUT SAMPLE
OUTPUT SAMPLE