0% found this document useful (0 votes)
16 views10 pages

Java File

Uploaded by

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

Java File

Uploaded by

MANI PATEL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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