CE251-JAVA PROGRAMMING 23CE075-MULANI MEET
PRACTICAL : 1
import java.util.Scanner;
class Student {
public int ID;
private int age;
private String Name;
private String department;
public Student() {
ID = 0;
age = 0;
Name = "";
department = "";
}
public Student(int ID, int age, String Name, String department) { //
Perameterised Constructor to take input:
this.ID = ID;
this.Name = Name;
this.age = age;
this.department = department;
}
public int getID() {
return ID;
}
public int getage() {
return age;
}
public String getName() {
return Name;
}
public String getdepartment() {
return department;
}
public void display() {
System.out.println("ID : " + ID + "Name : " + Name + "Age" + age +
"Department" + department);
}
}
CE251-JAVA PROGRAMMING 23CE075-MULANI MEET
class StudentRecord extends Student {
Student[] students = new Student[2];
private int count;
public StudentRecord() {
count = 0;
}
// Call superclass constructor with required parameters
public StudentRecord(int ID, int age, String Name, String department) {
super(ID, age, Name, department);
}
public void addStudent(int ID, int age, String Name, String department) {
if (count < students.length) {
students[count] = new Student(ID, age, Name, department);
count++;
} else {
System.out.println("Student record is full.");
}
}
public void displayStudents() {
for (int i = 0; i < count; i++) {
students[i].display();
}
}
public void search(int iD) {
if (iD == ID)
for (int i = 0; i < count; i++) {
students[i].display();
}
else {
System.out.println("Student not found");
}
}
}
class p1 extends StudentRecord {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int choice;
StudentRecord studentRecord = new StudentRecord();
while (true) {
CE251-JAVA PROGRAMMING 23CE075-MULANI MEET
System.out.println("Enter 1: Add Student");
System.out.println("Enter 2: Search Student");
System.out.println("Enter 3: Display Student");
choice = sc.nextInt();
switch (choice) {
case 1:
int id, age;
String name, Department;
System.out.println("Enter Student ID");
id = sc.nextInt();
System.out.println("Enter Student Age");
age = sc.nextInt();
System.out.println("Enter Student Name");
name = sc.next();
System.out.println("Enter Student Department");
Department = sc.next();
studentRecord = new StudentRecord(id, age, name,
Department);
studentRecord.addStudent(id, age, name, Department);
break;
case 2:
int iD;
System.out.println("Enter Student ID to Search");
id = sc.nextInt();
studentRecord.search(id);
break;
case 3:
studentRecord.displayStudents();
break;
default:
System.exit(0);
}
}
}
}
CE251-JAVA PROGRAMMING 23CE075-MULANI MEET
PRACTICAL:2
import java.util.Scanner;
class Course {
private int courseID;
private String courseName;
private int credits;
public Course(int courseID, String courseName, int credits) {
this.courseID = courseID;
this.courseName = courseName;
this.credits = credits;
}
public int getCourseID() {
return courseID;
}
public String getCourseName() {
return courseName;
}
public int getCredits() {
return credits;
}
@Override
public String toString() {
return "Course ID: " + courseID + ", Course Name: " + courseName + ",
Credits: " + credits;
}
}
class Enrollment {
private int[][] studentCourses;
private int[] count;
public Enrollment(int numStudents, int numCourses) {
studentCourses = new int[numStudents][numCourses];
count = new int[numStudents];
}
public void enroll(int studentID, int courseID) {
studentCourses[studentID][count[studentID]++] = courseID;
}
CE251-JAVA PROGRAMMING 23CE075-MULANI MEET
public void drop(int studentID, int courseID) {
for (int i = 0; i < count[studentID]; i++) {
if (studentCourses[studentID][i] == courseID) {
for (int j = i; j < count[studentID] - 1; j++) {
studentCourses[studentID][j] = studentCourses[studentID][j
+ 1];
}
count[studentID]--;
break;
}
}
}
public void getEnrolledCourses(int studentID, Course[] courseCatalog) {
System.out.println("Student " + studentID + " is enrolled in:");
for (int i = 0; i < count[studentID]; i++) {
int courseID = studentCourses[studentID][i];
for (Course course : courseCatalog) {
if (course.getCourseID() == courseID) {
System.out.println(course);
}
}
}
}
}
public class courseEnrollment {
private Course[] courseCatalog;
private Enrollment enrollment;
public courseEnrollment(Course[] courseCatalog, int numStudents) {
this.courseCatalog = courseCatalog;
this.enrollment = new Enrollment(numStudents, courseCatalog.length);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Define course catalog
Course[] courses = {
new Course(1, "Mathematics", 3),
new Course(2, "Physics", 4),
new Course(3, "Chemistry", 3)
};
courseEnrollment courseEnrollment = new courseEnrollment(courses, 10);
CE251-JAVA PROGRAMMING 23CE075-MULANI MEET
while (true) {
System.out.println("1. Enroll in a course");
System.out.println("2. Drop a course");
System.out.println("3. View enrolled courses");
System.out.println("4. Exit");
System.out.print("Choose an option: ");
int choice = scanner.nextInt();
if (choice == 4) {
break;
}
System.out.print("Enter student ID: ");
int studentID = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter course ID to enroll: ");
int courseIDToEnroll = scanner.nextInt();
courseEnrollment.enrollment.enroll(studentID,
courseIDToEnroll);
break;
case 2:
System.out.print("Enter course ID to drop: ");
int courseIDToDrop = scanner.nextInt();
courseEnrollment.enrollment.drop(studentID,
courseIDToDrop);
break;
case 3:
courseEnrollment.enrollment.getEnrolledCourses(studentID,
courses);
break;
default:
System.out.println("Invalid choice. Please try again.");
break;
}
}
scanner.close();
}
}
CE251-JAVA PROGRAMMING 23CE075-MULANI MEET
PRACTICAL:3
import java.util.Scanner;
class Student {
private int studentID;
private String name;
public Student(int studentID, String name) {
this.studentID = studentID;
this.name = name;
}
public int getStudentID() {
return studentID;
}
public String getName() {
return name;
}
}
class Grade {
private int studentID;
private int courseID;
private char grade;
public Grade(int studentID, int courseID, char grade) {
this.studentID = studentID;
this.courseID = courseID;
this.grade = grade;
}
public int getStudentID() {
return studentID;
}
public int getCourseID() {
return courseID;
}
public char getGrade() {
return grade;
}
}
CE251-JAVA PROGRAMMING 23CE075-MULANI MEET
class GradingSystem {
private Student[] students;
private Grade[] grades;
private int[] courseCredits;
private int studentCount;
private int gradeCount;
public GradingSystem(int maxStudents, int maxGrades) {
students = new Student[maxStudents];
grades = new Grade[maxGrades];
courseCredits = new int[maxStudents];
studentCount = 0;
gradeCount = 0;
}
public void addStudent(Student student) {
students[studentCount++] = student;
}
public void addGrade(Grade grade) {
grades[gradeCount++] = grade;
}
public void addCourseCredits(int courseID, int credits) {
courseCredits[courseID] = credits;
}
public double calculateGPA(int studentID) {
int totalCredits = 0;
int totalPoints = 0;
for (int i = 0; i < gradeCount; i++) {
if (grades[i].getStudentID() == studentID) {
int courseID = grades[i].getCourseID();
char grade = grades[i].getGrade();
int credits = courseCredits[courseID];
totalCredits += credits;
totalPoints += credits * gradeToPoints(grade);
}
}
return totalCredits == 0 ? 0 : (double) totalPoints / totalCredits;
}
public int gradeToPoints(char grade) {
switch (grade) {
case 'A': return 4;
case 'B': return 3;
CE251-JAVA PROGRAMMING 23CE075-MULANI MEET
case 'C': return 2;
case 'D': return 1;
case 'F': return 0;
default: return 0;
}
}
}
public class p3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
GradingSystem gradingSystem = new GradingSystem(100, 100); // assuming
max 100 students and 100 grades
while (true) {
System.out.println("1. Add Student");
System.out.println("2. Add Grade");
System.out.println("3. Add Course Credits");
System.out.println("4. Calculate GPA");
System.out.println("5. Exit");
System.out.print("Choose an option: ");
int choice = scanner.nextInt();
if (choice == 5) {
break;
}
switch (choice) {
case 1:
System.out.print("Enter student ID: ");
int studentID = scanner.nextInt();
System.out.print("Enter student name: ");
String name = scanner.next();
gradingSystem.addStudent(new Student(studentID, name));
break;
case 2:
System.out.print("Enter student ID: ");
int studentIdForGrade = scanner.nextInt();
System.out.print("Enter course ID: ");
int courseID = scanner.nextInt();
System.out.print("Enter grade: ");
char grade = scanner.next().charAt(0);
gradingSystem.addGrade(new Grade(studentIdForGrade,
courseID, grade));
break;
case 3:
System.out.print("Enter course ID: ");
CE251-JAVA PROGRAMMING 23CE075-MULANI MEET
int courseIdForCredits = scanner.nextInt();
System.out.print("Enter credits: ");
int credits = scanner.nextInt();
gradingSystem.addCourseCredits(courseIdForCredits,
credits);
break;
case 4:
System.out.print("Enter student ID: ");
int studentIdForGPA = scanner.nextInt();
double gpa = gradingSystem.calculateGPA(studentIdForGPA);
System.out.println("GPA: " + gpa);
break;
default:
System.out.println("Invalid choice. Please try again.");
break;
}
}
scanner.close();
}
}