DEV Community

Cover image for Student Management Service in Java
Ezhil Abinaya K
Ezhil Abinaya K

Posted on

Student Management Service in Java

I have practiced a Student management service project in java.
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 static void main(String[] args){

}
public int getId(){
return id;
}
public void setId(int id){
this.id=id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getCourse(){
return course;
}
public void setCourse(String course){
this.course=course;
}
public int getMark(){
return mark;
}
public void setMark(int mark){
this.mark=mark;
}
}
Enter fullscreen mode Exit fullscreen mode

Studentservice.java

import java.util.ArrayList;

public class Studentservice {

    ArrayList<Student> students = new ArrayList<>();

    // Add Student
    public void addStudent(Student stud) {
        boolean addStatus=students.add(stud);
        if (addStatus){
        System.out.println("added success");
        } else{
        System.out.println("something went wrong");
        }
    }

    // View Students
    public ArrayList<Student> viewStudent() {
    for(Student student:students){
System.out.println(student.getId()+"-"+student.getName()+"-"+student.getCourse()+"-"+student.getMark());
 }
 return students;
 }

    // Search Student
    public void searchStudent(int id) {
    boolean found=false;
    for(Student student:students){
    if(student.getId()==id){
    System.out.println(student.getId()+"-"+student.getName()+"-"+student.getCourse()+"-"+student.getMark());found=true;
    }
    }if(found==false){
    System.out.println("not found...");
    }

        }



    // Update Student Mark
    public void updateStudent(int id, int newMark) {
    boolean found=false;
    for(Student student:students){
    if(student.getId()==id){
    student.setMark(newMark);
    System.out.println("mark updated successfully");
    found=true;
    }
    }
    if(found==false){
    System.out.println("student not found..");
    }

    }

    // Delete Student
    public void deleteStudent(int id) {
    boolean found=false;
    for (Student student:students){
    if(student.getId()==id){
    students.remove(student);
    System.out.println("student deleted successfully");
    found=true;
    break;
    }
    } 
    if(found==false){
    System.out.println("student not found...");
    }

    }


}
Enter fullscreen mode Exit fullscreen mode

Main.java

import java.util.ArrayList;
public class Main{
public static void main(String[] args){
Student s1= new Student(101,"Ezhil","java",92);
Student s2= new Student(102,"Akila", "python", 90);
Student s3=new Student(103,"Saru","R",90);
Studentservice service=new Studentservice();
service.addStudent(s1);
service.addStudent(s2);
service.addStudent(s3);
//service.viewStudent();//
service.searchStudent(101);
service.searchStudent(102);
service.updateStudent(101,95);
service.viewStudent();
service.deleteStudent(103);
service.viewStudent();

//ArrayList<Student>students=service.viewStudent();//


}
}
O/P:
added success
added success
added success
101-Ezhil-java-92
102-Akila-python-90
mark updated successfully
101-Ezhil-java-95
102-Akila-python-90
103-Saru-R-90
student deleted successfully
101-Ezhil-java-95
102-Akila-python-90

Enter fullscreen mode Exit fullscreen mode

Top comments (1)

Collapse
 
dev_saravanan_journey profile image
Saravanan Lakshmanan

Great Effort 👏