Skip to content

Commit dd872d1

Browse files
committed
Initial commit
1 parent 9c65f6b commit dd872d1

File tree

50 files changed

+3770
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+3770
-0
lines changed

Abstract/Abstract - Exercise 1.java

+111
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
abstract class Student{
2+
//Implement your code here
3+
private String studentName;
4+
private int[] testScores;
5+
private String testResult;
6+
public Student(String studentName){
7+
this.studentName=studentName;
8+
this.testScores=new int[4];
9+
}
10+
11+
// Getter for studentName
12+
public String getStudentName() {
13+
return studentName;
14+
}
15+
16+
// Setter for studentName
17+
public void setStudentName(String studentName) {
18+
this.studentName = studentName;
19+
}
20+
21+
// Getter for testScores
22+
public int[] getTestScores() {
23+
return testScores;
24+
}
25+
26+
// Setter for testScores
27+
public void setTestScore(int testNumber,int testScore) {
28+
this.testScores[testNumber] = testScore;
29+
}
30+
31+
// Getter for testResult
32+
public String getTestResult() {
33+
return testResult;
34+
}
35+
36+
// Setter for testResult
37+
public void setTestResult(String testResult) {
38+
this.testResult = testResult;
39+
}
40+
41+
public abstract void generateResult();
42+
}
43+
44+
class UndergraduateStudent extends Student{
45+
//Implment your code here
46+
public UndergraduateStudent(String studentName){
47+
super(studentName);
48+
}
49+
public void generateResult(){
50+
int[] testScores=new int[4];
51+
int sum=0,avg;
52+
testScores=getTestScores();
53+
for(int score:testScores)
54+
sum+=score;
55+
avg=sum/testScores.length;
56+
if(avg>=60)
57+
setTestResult("Pass");
58+
else
59+
setTestResult("Fail");
60+
}
61+
}
62+
63+
class GraduateStudent extends Student{
64+
//Implment your code here
65+
public GraduateStudent(String studentName){
66+
super(studentName);
67+
}
68+
public void generateResult(){
69+
int[] testScores=new int[4];
70+
int sum=0,avg;
71+
testScores=getTestScores();
72+
for(int score:testScores)
73+
sum+=score;
74+
avg=sum/testScores.length;
75+
if(avg>=70)
76+
setTestResult("Pass");
77+
else
78+
setTestResult("Fail");
79+
}
80+
}
81+
82+
class Tester {
83+
84+
public static void main(String[] args) {
85+
UndergraduateStudent undergraduateStudent = new UndergraduateStudent("Philip");
86+
undergraduateStudent.setTestScore(0, 70);
87+
undergraduateStudent.setTestScore(1, 69);
88+
undergraduateStudent.setTestScore(2, 71);
89+
undergraduateStudent.setTestScore(3, 55);
90+
91+
undergraduateStudent.generateResult();
92+
93+
System.out.println("Student name: "+undergraduateStudent.getStudentName());
94+
System.out.println("Result: "+undergraduateStudent.getTestResult());
95+
96+
System.out.println();
97+
98+
GraduateStudent graduateStudent = new GraduateStudent("Jerry");
99+
graduateStudent.setTestScore(0, 70);
100+
graduateStudent.setTestScore(1, 69);
101+
graduateStudent.setTestScore(2, 71);
102+
graduateStudent.setTestScore(3, 55);
103+
104+
graduateStudent.generateResult();
105+
106+
System.out.println("Student name: "+graduateStudent.getStudentName());
107+
System.out.println("Result : "+graduateStudent.getTestResult());
108+
109+
//Create more objects of the classes for testing your code
110+
}
111+
}

Array/Array - Exercise 1.java

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Tester {
2+
3+
public static int calculateSumOfEvenNumbers(int[] numbers){
4+
//Implement your code here and change the return value accordingly
5+
int sum=0;
6+
for(int i:numbers){
7+
if(i%2==0)
8+
sum+=i;
9+
}
10+
return sum;
11+
}
12+
13+
public static void main(String[] args) {
14+
int[] numbers = {68,79,86,99,23,2,41,100};
15+
System.out.println("Sum of even numbers: " +calculateSumOfEvenNumbers(numbers));
16+
}
17+
}
+153
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
class Room {
2+
//Implement your code here
3+
4+
//Uncomment the below method after implementation before verifying
5+
//DO NOT MODIFY THE METHOD
6+
/*
7+
public String toString(){
8+
return "Room\nroomNo: "+this.roomNo+"\ncapacity: "+this.capacity;
9+
}
10+
*/
11+
private int roomNo;
12+
private int capacity;
13+
private static int roomCounter;
14+
15+
static {
16+
roomCounter = 500;
17+
}
18+
19+
public Room() {
20+
this.roomNo = roomCounter;
21+
roomCounter++;
22+
this.capacity = 4;
23+
}
24+
25+
// Getter and Setter methods for roomNo
26+
public int getRoomNo() {
27+
return roomNo;
28+
}
29+
30+
public void setRoomNo(int roomNo) {
31+
this.roomNo = roomNo;
32+
}
33+
34+
// Getter and Setter methods for capacity
35+
public int getCapacity() {
36+
return capacity;
37+
}
38+
39+
public void setCapacity(int capacity) {
40+
this.capacity = capacity;
41+
}
42+
43+
// Getter and Setter methods for roomCounter
44+
public static int getRoomCounter() {
45+
return roomCounter;
46+
}
47+
48+
public static void setRoomCounter(int roomCounter) {
49+
Room.roomCounter = roomCounter;
50+
}
51+
public String toString() {
52+
return "Room No: " + roomNo + ", Capacity: " + capacity;
53+
}
54+
}
55+
56+
class Member {
57+
//Implement your code here
58+
59+
//Uncomment the below method after implementation before verifying
60+
//DO NOT MODIFY THE METHOD
61+
/*
62+
public String toString(){
63+
return "Member\nmemberId: "+this.memberId+"\nname: "+this.name;
64+
}
65+
*/
66+
private int memberId;
67+
private String name;
68+
private Room room;
69+
70+
public Member(int memberId, String name) {
71+
this.memberId = memberId;
72+
this.name = name;
73+
}
74+
75+
public int getMemberId() {
76+
return memberId;
77+
}
78+
79+
public void setMemberId(int memberId) {
80+
this.memberId = memberId;
81+
}
82+
83+
public String getName() {
84+
return name;
85+
}
86+
87+
public void setName(String name) {
88+
this.name = name;
89+
}
90+
91+
public Room getRoom() {
92+
return room;
93+
}
94+
95+
public void setRoom(Room room) {
96+
this.room = room;
97+
}
98+
public String toString() {
99+
return "Member ID: " + memberId + ", Name: " + name + ", Room: " + (room != null ? room.getRoomNo() : "Not Assigned");
100+
}
101+
}
102+
103+
class Admin {
104+
//Implement your code here
105+
public void assignRoom(Room[] rooms, Member member) {
106+
System.out.println("Assigning room for Member ID: " + member.getMemberId() + ", Name: " + member.getName());
107+
108+
for (Room room : rooms) {
109+
if (room.getCapacity() > 0) {
110+
room.setCapacity(room.getCapacity() - 1);
111+
member.setRoom(room);
112+
System.out.println("Room assigned for Member ID: " + member.getMemberId() + ", Name: " + member.getName() + " is Room No: " + room.getRoomNo());
113+
return;
114+
}
115+
}
116+
System.out.println("No available rooms for Member ID: " + member.getMemberId() + ", Name: " + member.getName());
117+
}
118+
}
119+
120+
121+
class Tester {
122+
public static void main(String args[]) {
123+
Room room1 = new Room();
124+
Room room2 = new Room();
125+
Room room3 = new Room();
126+
Room room4 = new Room();
127+
Room room5 = new Room();
128+
129+
Room[] totalRooms = { room1, room2, room3, room4, room5 };
130+
131+
Admin admin = new Admin();
132+
133+
Member member1 = new Member(101, "Serena");
134+
Member member2 = new Member(102, "Martha");
135+
Member member3 = new Member(103, "Nia");
136+
Member member4 = new Member(104, "Maria");
137+
Member member5 = new Member(105, "Eva");
138+
139+
Member[] members = { member1, member2, member3, member4, member5 };
140+
141+
for (Member member : members) {
142+
admin.assignRoom(totalRooms, member);
143+
if(member.getRoom()!=null) {
144+
System.out.println("Hi "+member.getName()+"! Your room number is "+member.getRoom().getRoomNo());
145+
}
146+
else {
147+
System.out.println("Hi "+member.getName()+"! No room available");
148+
}
149+
}
150+
}
151+
}
152+
153+
+109
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
class CabServiceProvider{
2+
//Implement your code here
3+
private String cabServiceName;
4+
private int totalCabs;
5+
6+
public CabServiceProvider(String cabServiceName, int totalCabs) {
7+
this.cabServiceName = cabServiceName;
8+
this.totalCabs = totalCabs;
9+
}
10+
11+
public String getCabServiceName() {
12+
return cabServiceName;
13+
}
14+
15+
public void setCabServiceName(String cabServiceName) {
16+
this.cabServiceName = cabServiceName;
17+
}
18+
19+
public int getTotalCabs() {
20+
return totalCabs;
21+
}
22+
23+
public void setTotalCabs(int totalCabs) {
24+
this.totalCabs = totalCabs;
25+
}
26+
public double calculateRewardPrice(Driver driver) {
27+
float averageRating = driver.getAverageRating();
28+
double bonus = 0;
29+
30+
if (averageRating >= 4 && averageRating <= 5) {
31+
switch (cabServiceName) {
32+
case "Halo":
33+
if (averageRating >= 4.5) {
34+
bonus = 10 * averageRating;
35+
} else {
36+
bonus = 5 * averageRating;
37+
}
38+
break;
39+
case "Aber":
40+
if (averageRating >= 4.5) {
41+
bonus = 8 * averageRating;
42+
} else {
43+
bonus = 3 * averageRating;
44+
}
45+
break;
46+
default:
47+
bonus = 0;
48+
}
49+
}
50+
51+
return Math.round(bonus * 100.0) / 100.0;
52+
}
53+
}
54+
55+
class Driver {
56+
57+
private String driverName;
58+
private float averageRating;
59+
60+
public Driver(String driverName, float averageRating){
61+
this.driverName=driverName;
62+
this.averageRating=averageRating;
63+
}
64+
65+
public String getDriverName(){
66+
return this.driverName;
67+
}
68+
69+
public void setDriverName(String driverName){
70+
this.driverName=driverName;
71+
}
72+
73+
public float getAverageRating(){
74+
return this.averageRating;
75+
}
76+
77+
public void setAverageRating(float averageRating){
78+
this.averageRating=averageRating;
79+
}
80+
81+
//DO NOT MODIFY THE METHOD
82+
//Your exercise might not be verified if the below method is modified
83+
public String toString(){
84+
return "Driver\ndriverName: "+this.driverName+"\naverageRating: "+this.averageRating;
85+
}
86+
}
87+
88+
class Tester {
89+
90+
public static void main(String args[]){
91+
CabServiceProvider cabServiceProvider1 = new CabServiceProvider("Halo", 50);
92+
93+
Driver driver1 = new Driver("Luke", 4.8f);
94+
Driver driver2 = new Driver("Mark", 4.2f);
95+
Driver driver3 = new Driver("David", 3.9f);
96+
97+
Driver[] driversList = { driver1, driver2, driver3 };
98+
for (Driver driver : driversList) {
99+
System.out.println("Driver Name: "+driver.getDriverName());
100+
double bonus = cabServiceProvider1.calculateRewardPrice(driver);
101+
if (bonus>0)
102+
System.out.println("Bonus: $"+bonus+"\n");
103+
else
104+
System.out.println("Sorry, bonus is not available!");
105+
}
106+
107+
//Create more objects of CabServiceProvider and Driver classes for testing your code
108+
}
109+
}

0 commit comments

Comments
 (0)