0% found this document useful (0 votes)
6 views6 pages

Latihan CSC186 Week 8

The document contains Java code for a student management application with two main classes: Student and StudentApp. The Student class includes methods for setting and getting student details, printing student information, and finding a student by name. The StudentApp class allows for creating multiple student instances, searching for students by name or ID, and counting students enrolled in a specific program.

Uploaded by

ezuanhakim2004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views6 pages

Latihan CSC186 Week 8

The document contains Java code for a student management application with two main classes: Student and StudentApp. The Student class includes methods for setting and getting student details, printing student information, and finding a student by name. The StudentApp class allows for creating multiple student instances, searching for students by name or ID, and counting students enrolled in a specific program.

Uploaded by

ezuanhakim2004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Latihan CSC186 week 8

Nama : Nadyie Azil Bin Nazeri


Kelas : RCDCS1102E

Question 1
Class file
public class Student {
private String stuName;
private int stuID;
private String stuProgram;

// A
public Student() {
stuName = " ";
stuID = 0;
stuProgram = "";
}

// B
public void setStuName(String SN) {
stuName = SN;
}

public void setStuID(int SID) {


stuID = SID;
}

public void setStuProgram(String SP) {


stuProgram = SP;
}
public String getStuName() {
return stuName;
}

public int getStuID() {


return stuID;
}

public String getStuProgram() {


return stuProgram;
}

// C
public String printStudent() {
return ("\nName : " + stuName + "\nID : " + stuID + "\nProgram : " + stuProgram);
}

// D
public boolean find(String Xname) {
if (stuName.equalsIgnoreCase(Xname)) {
return true;
} else
return false;
}
}
Main file
import java.util.*;

public class StudentApp1 {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// E i
Student stu1 = new Student();
Student stu2 = new Student();
Student stu3 = new Student();
Student stu4 = new Student();
Student stu5 = new Student();

// ii
stu1.setStuName("Nadi");
stu1.setStuID(1);
stu1.setStuProgram("CS110");

stu2.setStuName("Nabil");
stu2.setStuID(2);
stu1.setStuProgram("CS110");

stu3.setStuName("Ipang");
stu3.setStuID(3);
stu3.setStuProgram("CS110");

stu4.setStuName("Ed");
stu4.setStuID(4);
stu4.setStuProgram("CS110");

stu5.setStuName("Rashad");
stu5.setStuID(5);
stu5.setStuProgram("CS110");

// iii
System.out.println(stu1.printStudent());
System.out.println(stu2.printStudent());
System.out.println(stu3.printStudent());
System.out.println(stu4.printStudent());
System.out.println(stu5.printStudent());

// iv
System.out.println("Enter name to search : ");
String Xname = sc.next();

if (stu1.find(Xname)) {
System.out.print(stu1.printStudent());
}

else if (stu2.find(Xname)) {
System.out.print(stu2.printStudent());
} else if (stu3.find(Xname)) {
System.out.print(stu3.printStudent());
} else if (stu4.find(Xname)) {
System.out.print(stu4.printStudent());
} else if (stu5.find(Xname)) {
System.out.print(stu5.printStudent());
}
}
}
Question 2

import java.util.*;

public class StudentApp {


public static void main(String[] args) {
// Question 2
Scanner sc = new Scanner(System.in);
// A
Student[] objStud = new Student[20];
// B
for (int i = 0; i < 20; i++) {
objStud[i] = new Student();

System.out.print("Enter student name :");


String name = sc.next();
System.out.print("Enter student ID :");
int id = sc.nextInt();
System.out.print("Enter student Program(CS110/CS143) :");
String Program = sc.next();

objStud[i].setStuName(name);
objStud[i].setStuID(id);
objStud[i].setStuProgram(Program);
}
// C
String course;
int totalStud = 0;
System.out.print("Enter course :");
course = sc.next();
for (int i = 0; i < 20; i++) {
if (objStud[i].getStuProgram().equalsIgnoreCase(course)) {
totalStud++;
}
}
System.out.print(course + " : " + totalStud);

// D
int ID;
System.out.print("Enter student ID : ");
ID = sc.nextInt();
for (int i = 0; i < 20; i++) {
if (objStud[i].getStuID() == ID) {
objStud[i].printStudent();
}
}

// E
course = "";
System.out.print("Enter course you want to search : ");
course = sc.next();
for (int i = 0; i < 20; i++) {
if (objStud[i].getStuProgram().equalsIgnoreCase(course)) {
objStud[i].printStudent();
}
}
}
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy