0% found this document useful (0 votes)
9 views

Java File

Uploaded by

MANI PATEL
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Java File

Uploaded by

MANI PATEL
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

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();
}
}

You might also like