Matemática Básica em Java
Classe "MatematicaBasica"
Atributos
a do tipo int
b do tipo int
operador do tipo char
Métodos
//Pega os valores dos atributos da classe e realiza as operações
soma() retorna int
subtrai() retorna int
divide() retorna float
multiplica() retorna int
operacao(int a, char operador, int b) retorna decimal
//Verifica o operador e realiza o calculo
------------------------------------------------------------------------------------------------------
public class matematicaBasica implements ImatematicaBasica {
private int a;
private int b;
private char operador;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
public char getOperador() {
return operador;
}
public void setOperador(char operador) {
this.operador = operador;
}
public int soma() throws Exception {
return (int) (getA() + getB());
}
public int subtrai() throws Exception {
return (int) (getA() - getB());
}
public float divide() throws Exception {
if (!(getB() == 0))
return (float) (getA() / getB());
else
throw new Exception("indefinido");
}
public int multiplica() throws Exception {
return (int) (getA() * getB());
}
public float operacao(int a, char operador, int b) throws Exception {
setA(a);
setB(b);
setOperador(operador);
switch (getOperador()) {
case '+':
return soma();
case '-':
return subtrai();
case '/':
return divide();
case '*':
return multiplica();
default:
throw new Exception("operação invalida");
}
}
public void imprimeDados() throws Exception {
System.out.println("a soma é: " + soma());
System.out.println("a subtração é: " + subtrai());
System.out.println("a multiplicação é: " + multiplica());
System.out.println("a divisão é: " + divide());
}
}
// interface
public interface ImatematicaBasica {
public int soma() throws Exception;
public int subtrai() throws Exception;
public float divide() throws Exception;
public int multiplica() throws Exception;
public float operacao(int a, char operador, int b) throws Exception;
}
// main
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
matematicaBasica n1 = new matematicaBasica();
try {
n1.operacao(2, '+', 0);
n1.imprimeDados();
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println(e.getMessage());
}
}
}
Wellyton Ender
algoritmos,
computador,
eclipse,
exercicios resolvidos,
interpretar,
java,
linguagem de programação,
lógica,
lp2,
Portugal,
programa,
programação,
programação orientada a objetos,
solução,
soluções
segunda-feira, 21 de outubro de 2019