Today, I practiced and built a simple Student Management System using Java with separate classes for better code organization.
- Add Student
- View Students
- Search Student
- Delete Student
- Modify Student
Practicing Java OOP, Classes, Objects, ArrayList, and Methods.
Student.java
public class Student{
private int id;
private String name;
private String course;
private int mark;
public Student(int id, String name, String course, int mark){
this.id = id;
this.name = name;
this.course = course;
this.mark = mark;
}
public int getId(){
return this.id;
}
public void setId(int id){
this.id = id;
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
public String getCourse(){
return this.course;
}
public void setCourse(String course){
this.course = course;
}
public int getMark(){
return this.mark;
}
public void setMark(int mark){
this.mark = mark;
}
}
StudentService.java
import java.util.ArrayList;
public class StudentService{
//add
//view
//delete
//search
//modify
ArrayList<Student> arr = new ArrayList();
public void addStudent(Student student){
arr.add(student);
}
public void viewStudent(){
System.out.println();
System.out.println("**********The Student List************************");
for(Student student : arr){
System.out.println("Student Id: " + student.getId());
System.out.println("Student Name: " + student.getName());
System.out.println("Student Course: " + student.getCourse());
System.out.println("Student Mark: " + student.getMark());
System.out.println();
}
System.out.println("****************************************************");
System.out.println();
}
public void updateStudent(int id, String name, String course, int mark){
for(Student student : arr){
if(student.getId() == id){
System.out.println("**********Student Updated**************************");
student.setName(name);
student.setCourse(course);
student.setMark(mark);
System.out.println("****************************************************");
System.out.println();
return;
}
}
System.out.println("Student Not Found");
}
public void searchStudent(int id){
System.out.println();
System.out.println("**********Search List************************");
for(Student student : arr){
if(student.getId() == id){
System.out.println("Student Found");
System.out.println("Student ID: " + student.getId());
System.out.println("Student Name: " + student.getName());
System.out.println("Student Course: " + student.getCourse());
System.out.println("Student Mark: " + student.getMark());
System.out.println();
return;
}
}
System.out.println("Student Not Found");
}
public void deleteStudent(int id){
System.out.println();
System.out.println("*********************************************");
for(Student student : arr){
if(student.getId() == id){
arr.remove(student);
System.out.println("Student Deleted");
return;
}
}
System.out.println("Student Not Found");
}
}
Main.java
public class Main{
public static void main(String[] args){
Student s1 = new Student(101,"Saravanan", "Java", 100);
Student s2 = new Student(102,"Saran", "JS", 99);
Student s3 = new Student(103,"Dhana", "Python", 89);
StudentService service = new StudentService();
service.addStudent(s1);
service.addStudent(s2);
service.addStudent(s3);
service.viewStudent();
service.updateStudent(102, "Ravi", "C#", 77);
service.viewStudent();
service.searchStudent(103);
service.deleteStudent(101);
service.viewStudent();
}
}
Output:
**********The Student List************************
Student Id: 101
Student Name: Saravanan
Student Course: Java
Student Mark: 100
Student Id: 102
Student Name: Saran
Student Course: JS
Student Mark: 99
Student Id: 103
Student Name: Dhana
Student Course: Python
Student Mark: 89
****************************************************
**********Student Updated**************************
****************************************************
**********The Student List************************
Student Id: 101
Student Name: Saravanan
Student Course: Java
Student Mark: 100
Student Id: 102
Student Name: Ravi
Student Course: C#
Student Mark: 77
Student Id: 103
Student Name: Dhana
Student Course: Python
Student Mark: 89
****************************************************
**********Search List************************
Student Found
Student ID: 103
Student Name: Dhana
Student Course: Python
Student Mark: 89
*********************************************
Student Deleted
**********The Student List************************
Student Id: 102
Student Name: Ravi
Student Course: C#
Student Mark: 77
Student Id: 103
Student Name: Dhana
Student Course: Python
Student Mark: 89
****************************************************
Top comments (0)