Praveen S N
unread,Apr 30, 2025, 12:40:42 AM4/30/25Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Discussion forum for Programming In Java
in case studied 1
for project 1
is this a correct code
import java.util.Scanner;
// Base class
class Student {
String name, rollNo, course, department;
public void readData(Scanner sc) {
System.out.print("Enter name: ");
name = sc.nextLine();
System.out.print("Enter roll number: ");
rollNo = sc.nextLine();
System.out.print("Enter course: ");
course = sc.nextLine();
System.out.print("Enter department: ");
department = sc.nextLine();
}
public void printData() {
System.out.println("\n--- Student Info ---");
System.out.println("Name: " + name);
System.out.println("Roll No: " + rollNo);
System.out.println("Course: " + course);
System.out.println("Department: " + department);
}
}
// UG base class
class UG extends Student {
String resultUG;
}
// PG base class
class PG extends Student {
String resultPG, book, paper, patent;
}
// Derived classes
class Bachelor extends UG {
String branch, college;
@Override
public void readData(Scanner sc) {
super.readData(sc);
System.out.print("Enter branch: ");
branch = sc.nextLine();
System.out.print("Enter college: ");
college = sc.nextLine();
System.out.print("Enter UG result: ");
resultUG = sc.nextLine();
}
@Override
public void printData() {
super.printData();
System.out.println("Branch: " + branch);
System.out.println("College: " + college);
System.out.println("UG Result: " + resultUG);
}
}
class Master extends PG {
String specialization, project;
@Override
public void readData(Scanner sc) {
super.readData(sc);
System.out.print("Enter specialization: ");
specialization = sc.nextLine();
System.out.print("Enter project: ");
project = sc.nextLine();
System.out.print("Enter PG result: ");
resultPG = sc.nextLine();
System.out.print("Enter Book Publication: ");
book = sc.nextLine();
System.out.print("Enter Paper Publication: ");
paper = sc.nextLine();
System.out.print("Enter Patent Publication: ");
patent = sc.nextLine();
}
@Override
public void printData() {
super.printData();
System.out.println("Specialization: " + specialization);
System.out.println("Project: " + project);
System.out.println("PG Result: " + resultPG);
System.out.println("Book: " + book);
System.out.println("Paper: " + paper);
System.out.println("Patent: " + patent);
}
}
class PhD extends PG {
String topic, supervisor;
@Override
public void readData(Scanner sc) {
super.readData(sc);
System.out.print("Enter topic: ");
topic = sc.nextLine();
System.out.print("Enter supervisor: ");
supervisor = sc.nextLine();
System.out.print("Enter PG result: ");
resultPG = sc.nextLine();
System.out.print("Enter Book Publication: ");
book = sc.nextLine();
System.out.print("Enter Paper Publication: ");
paper = sc.nextLine();
System.out.print("Enter Patent Publication: ");
patent = sc.nextLine();
}
@Override
public void printData() {
super.printData();
System.out.println("Topic: " + topic);
System.out.println("Supervisor: " + supervisor);
System.out.println("PG Result: " + resultPG);
System.out.println("Book: " + book);
System.out.println("Paper: " + paper);
System.out.println("Patent: " + patent);
}
}
class Scientist extends PG {
String area;
@Override
public void readData(Scanner sc) {
super.readData(sc);
System.out.print("Enter research area: ");
area = sc.nextLine();
System.out.print("Enter PG result: ");
resultPG = sc.nextLine();
System.out.print("Enter Book Publication: ");
book = sc.nextLine();
System.out.print("Enter Paper Publication: ");
paper = sc.nextLine();
System.out.print("Enter Patent Publication: ");
patent = sc.nextLine();
}
@Override
public void printData() {
super.printData();
System.out.println("Research Area: " + area);
System.out.println("PG Result: " + resultPG);
System.out.println("Book: " + book);
System.out.println("Paper: " + paper);
System.out.println("Patent: " + patent);
}
}
public class StudentDataEntrySystem {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter type of student (1: Bachelor, 2: Master, 3: PhD, 4: Scientist): ");
int choice = Integer.parseInt(sc.nextLine());
Student s;
switch (choice) {
case 1:
s = new Bachelor();
break;
case 2:
s = new Master();
break;
case 3:
s = new PhD();
break;
case 4:
s = new Scientist();
break;
default:
System.out.println("Invalid choice");
sc.close();
return;
}
s.readData(sc);
s.printData();
sc.close();
}
}
kindly do respond
i will look forward to your response