ola pessoal esse programa ele trás uma sobrescrita de metodos e herança de outras tres classes, chamada soma e diminuir, a super classe dessas é a operacao que trás
a mensagem de erro caso o usuário não digite soma ou subtração aqui estão as outras classes.
// CLASSE SOMA
package polimorfismo;
public class Soma extends Operacao {
public void somar(int valor1, int valor2){
int resultado = valor1+valor2;
System.out.println("[Metodo soma] o Resultado da soma é: "+resultado);
}
}
//CLASSE OPERACAO
package polimorfismo;
public class Operacao{
String erro = "Operação invalida";
public void invalido(){
System.out.println(erro);
}
}
Exception in thread "main" java.lang.NullPointerException
package polimorfismo;
import java.util.Scanner;
public class Conta {
public static void main(String[] args) {
System.out.println("Digite o tipo de operação 'soma'ou'subtração': ");
Scanner s = new Scanner(System.in);
String tipo = s.nextLine();
Soma oper1 = null;
Diminuir oper2 = null;
Operacao oper3 = null;
if (tipo.equals("soma")){
System.out.println("Digite o primeiro valor: ");
Scanner r = new Scanner(System.in);
int valor1 = Integer.parseInt(r.nextLine());
System.out.println("Digite o segundo valor: ");
Scanner r2 = new Scanner(System.in);
int valor2 = Integer.parseInt(r.nextLine());
oper1 = new Soma();
oper1.somar(valor1,valor2);
}
else if(tipo.equals("subtração")) {
oper2 = new Diminuir();
}
else
oper3 = new Operacao();
oper3.invalido();
}
}
Help me!!!