Java 我在部门函数的if-else中的部门构造函数中出错

Java 我在部门函数的if-else中的部门构造函数中出错,java,Java,我在dept()方法的if-else语句中的Department构造函数中出错。我怎样才能解决这个问题 我尝试了几次使用不同的函数名来抽象函数,但都不起作用 课堂用书 import java.util.*; class Book { int Book_id; String Book_Name; String Author_Name; int pages; float prices; void getbook() { S

我在dept()方法的if-else语句中的Department构造函数中出错。我怎样才能解决这个问题

我尝试了几次使用不同的函数名来抽象函数,但都不起作用

课堂用书

import java.util.*; 

class Book
{
    int Book_id;
    String Book_Name;
    String Author_Name;
    int pages;
    float prices;

    void getbook()
    {
        Scanner SC=new Scanner(System.in);
        System.out.println("Enter the Book ID");
        Book_id=SC.nextInt();
        System.out.println("Enter the Book Name");
        Book_Name=SC.next();
        System.out.println("Enter the Author Name");
        Author_Name=SC.next();
        System.out.println("Enter the pages");
        pages=SC.nextInt();
        System.out.println("Enter the prices");
        prices=SC.nextFloat();
    }

    void display()
    {
        System.out.println("Book Id"+Book_id);
        System.out.println("Book Name"+Book_Name);
        System.out.println("Author Name"+Author_Name);
        System.out.println("Pages"+pages);
        System.out.println("Prices"+prices);
    }
}
班级学生

class Student extends Book
{
    String Student_N;
    int roll_no;
}
班级部门

class Department extends Student 
{
    int choice;
    String Dept_Code;
    Department(int roll,String C)
    {

        System.out.println(""+C+""+roll_no);
    }

    void  dept()
    {
        Scanner SC=new Scanner(System.in);
        System.out.println("1.Civil Enginerring");
        System.out.println("2.Computer Enginerring");
        System.out.println("3.Information Tecnology");
        System.out.println("4.Mechanical Engineering");
        System.out.println("5.Electorics Enginerring");
        System.out.println("6.Electrical Enginerring");
        System.out.println("Enter the choice");
        choice=SC.nextInt();
        switch (choice)
            {
            case 1:
                dept_data(); 
                break;
            case 2:
                dept_data();
                break;
            case 3:
                dept_data();
                break;
            case 4:
                dept_data();
                break;
            case 5:
                dept_data();
                break;
            case 6:
                dept_data();
                break;

        }
    }

    void dept_data()
    {
        Scanner SC=new Scanner(System.in);
        System.out.println("Enter the Student Details");
        System.out.println("Enter the Student Name");
        SC.next();
        System.out.println("Enter the Student Roll No");
        SC.nextInt();
        System.out.println("Enter the Book ID");
        SC.nextInt();
        System.out.println("Enter the Book Name");
        SC.next();
    }

    int dept_del(String C)
    {
        Scanner SC=new Scanner(System.in);
        if(C.compareTo("ci")==0||C.compareTo("CI")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
        else if(C.compareTo("IT")==0||C.compareTo("it")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
        else if(C.compareTo("CO")==0||C.compareTo("co")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
        else if(C.compareTo("ME")==0||C.compareTo("me")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
        else if(C.compareTo("EC")==0||C.compareTo("ec")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
        else if(C.compareTo("EE")==0||C.compareTo("ee")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
    }

}
class Project 
{
    public static void main(String[] args)
    {
        int i=1,flag=0;
        Department A[]=new Department[100];
        Scanner SC=new Scanner(System.in);
        System.out.println("Enter the Choice");
        System.out.println("1.Add a Book\n2.Display the Book");
        while(flag==0)
        {
            int choice=SC.nextInt();
            switch (choice)
            {
                case 1 :                    
                        A[i].getbook(); 
                        i++;                        
                case 2:
                        int n=i;
                        for(i=0;i<n;i++)
                          A[i].display();

                case 3:
                        flag=1;
                        break;
                default:
                        System.out.println("Wrong Choice");
            }

        }

    }
}
班级项目

class Department extends Student 
{
    int choice;
    String Dept_Code;
    Department(int roll,String C)
    {

        System.out.println(""+C+""+roll_no);
    }

    void  dept()
    {
        Scanner SC=new Scanner(System.in);
        System.out.println("1.Civil Enginerring");
        System.out.println("2.Computer Enginerring");
        System.out.println("3.Information Tecnology");
        System.out.println("4.Mechanical Engineering");
        System.out.println("5.Electorics Enginerring");
        System.out.println("6.Electrical Enginerring");
        System.out.println("Enter the choice");
        choice=SC.nextInt();
        switch (choice)
            {
            case 1:
                dept_data(); 
                break;
            case 2:
                dept_data();
                break;
            case 3:
                dept_data();
                break;
            case 4:
                dept_data();
                break;
            case 5:
                dept_data();
                break;
            case 6:
                dept_data();
                break;

        }
    }

    void dept_data()
    {
        Scanner SC=new Scanner(System.in);
        System.out.println("Enter the Student Details");
        System.out.println("Enter the Student Name");
        SC.next();
        System.out.println("Enter the Student Roll No");
        SC.nextInt();
        System.out.println("Enter the Book ID");
        SC.nextInt();
        System.out.println("Enter the Book Name");
        SC.next();
    }

    int dept_del(String C)
    {
        Scanner SC=new Scanner(System.in);
        if(C.compareTo("ci")==0||C.compareTo("CI")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
        else if(C.compareTo("IT")==0||C.compareTo("it")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
        else if(C.compareTo("CO")==0||C.compareTo("co")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
        else if(C.compareTo("ME")==0||C.compareTo("me")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
        else if(C.compareTo("EC")==0||C.compareTo("ec")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
        else if(C.compareTo("EE")==0||C.compareTo("ee")==0)
        {
            System.out.println("Enter the roll no");
            roll_no=SC.nextInt();
            Department(roll_no,C); //error
        }
    }

}
class Project 
{
    public static void main(String[] args)
    {
        int i=1,flag=0;
        Department A[]=new Department[100];
        Scanner SC=new Scanner(System.in);
        System.out.println("Enter the Choice");
        System.out.println("1.Add a Book\n2.Display the Book");
        while(flag==0)
        {
            int choice=SC.nextInt();
            switch (choice)
            {
                case 1 :                    
                        A[i].getbook(); 
                        i++;                        
                case 2:
                        int n=i;
                        for(i=0;i<n;i++)
                          A[i].display();

                case 3:
                        flag=1;
                        break;
                default:
                        System.out.println("Wrong Choice");
            }

        }

    }
}
类项目
{
公共静态void main(字符串[]args)
{
int i=1,flag=0;
部门A[]=新部门[100];
扫描仪SC=新的扫描仪(System.in);
System.out.println(“输入选项”);
System.out.println(“1.添加书本\n2.显示书本”);
while(标志==0)
{
int choice=SC.nextInt();
开关(选择)
{
案例1:
A[i].getbook();
i++;
案例2:
int n=i;

对于(i=0;i构造函数中的问题是,它接收
int roll,String C
,并且不与它们进行任何交互,并且在构造函数执行后,没有定义实例变量
int choice
&
String Dept\u code

也许你想做:

Department(int choice, String Dept_Code) {
    this.choice = choice;
    this.Dept_Code = Dept_Code;
    System.out.println("" + Dept_Code + " - " + choice);
}
开关(选项)
中,如果要将添加书本与显示书本分开,则案例1和案例2后缺少一些中断:

switch(choice) {
    case 1 :
        A[i].getbook(); 
        i++;
        break;

    case 2:
        int n=i;
        for(i=0;i<n;i++)
          A[i].display();
        break;

    case 3:
        flag=1;
        break;

    default:
        System.out.println("Wrong Choice");
}
开关(选项){
案例1:
A[i].getbook();
i++;
打破
案例2:
int n=i;

对于(i=0;i..i有错误…什么错误?为什么
切换(选项)
当每种情况都相同时?但我在构造函数中有错误,即调用构造函数时。构造函数中的问题是它接收到
int roll,字符串C
,并且不与它们进行任何交互,并且在构造函数执行后未定义类vars
int choice
&
String Dept\u code
这个答案可能对你有帮助