justification

39 views
Skip to first unread message

Praveen S N

unread,
Apr 30, 2025, 12:40:42 AM4/30/25
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
Reply all
Reply to author
Forward
0 new messages