Java-Auslöserfehler "<Klassenname> ist nicht abstrakt und überschreibt die abstrakte Methode in der <Schnittstelle> nicht"

Ich kann den folgenden Code nicht kompilieren, Java gibt immer einen Fehler aus. Kannst du mir bitte helfen? (P.S: Ich bin neu in Java, noch im Lernstadium) Wenn ich den Code irgendwo falsch geschrieben habe, hilf mir bitte, ihn zu korrigieren, damit ich ihn gut lernen kann.

Error Thrown (4): 1. Addition ist nicht abstrakt und überschreibt die abstrakte Methode Div () in calci @ nic

Subtraction ist nicht abstrakt und überschreibt nicht die abstrakte Methode Div () in calci

Division ist nicht abstrakt und überschreibt nicht die abstrakte Methode Div () in calci

Multiplication ist nicht abstrakt und überschreibt nicht die abstrakte Methode Div () in calci

import java.util.Scanner;

interface calci    

{


    void add();
    void sub();
    void mul();
    void div();
}

Class Addition

class addition implements calci   

{

public void add()    

    {
        System.out.println("Enter two numbers:");
        Scanner scn = new Scanner(System.in);
        int n = scn.nextInt();
        int n1= scn.nextInt();
        int result = n+n1;
        System.out.println("The Result of the two numbers is:"+result);
    }
}

Klasse Subtraktion

class subtraction implements calci

{

    public void sub()`enter code here`
    {
        System.out.println("Enter two numbers:");
        Scanner scn = new Scanner(System.in);
        int n = scn.nextInt();
        int n1= scn.nextInt();
        int result = n-n1;
        System.out.println("The Result of the two numbers is:"+result);
    }
}

Klassenmultiplikation

class multiplication implements calci

{

    public void mul()
    {
        System.out.println("Enter two numbers:");
        Scanner scn = new Scanner(System.in);
        int n = scn.nextInt();
        int n1= scn.nextInt();
        int result = n*n1;
        System.out.println("The Result of the two numbers is:"+result);
    }
}

class division

class division implements calci

{

    public void div()
    {
        System.out.println("Enter two numbers:");
        Scanner scn = new Scanner(System.in);
        int n = scn.nextInt();
        int n1= scn.nextInt();
        int result = n/n1;
        System.out.println("The Result of the two numbers is:"+result);
    }
}

class calculator1

class calculator1

{

    public static void main(String[] args)
    {
        int i =0;
        addition a1 = new addition();
        subtraction s1 = new subtraction();
        multiplication m1 = new multiplication();
        division d1 = new division();
        System.out.println("Enter Your Name:");
        Scanner scn = new Scanner(System.in);
        String a = scn.next();
        System.out.println("Good Morning!"+a);
        System.out.println();
        System.out.println("Please choose option from below");
        System.out.println();
        System.out.println("1.Addition 2.Subtraction 3.Multiplication 4.Division");
        int option = scn.nextInt();
        while (i!=0)
        {
        if (option==1)
        {
            a1.add();
        }
        else if (option == 2)
        {
            s1.sub();
        }
        else if (option == 3)
        {
            m1.mul();
        }
        else if (option == 4)
        {
            d1.div();
        }
        else
        {
            System.out.println("Please enter valid number");
        }
        }
        System.out.println("Do you wish to continue");
        int b = scn.nextInt();
        if (b==0)
        {
            System.out.println("Thanks for using the calculator Program"+a);
            System.out.println("Have a great day!");
        }
    }


}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage