CalculosBasicos

mail@pastecode.io avatar
unknown
java
2 years ago
2.1 kB
2
Indexable
Never
package com.mycompany.claseprincipalyclasedeprocesoclasecalculosbasicos;

public class CalculosBasicos {

    private int numero1 = 0;
    private int numero2 = 0;
    private int error = 0;
    private boolean n1Definido = false;
    private boolean n2Definido = false;

    public CalculosBasicos() {
    }

    public int getNumero1() {
        return this.numero1;
    }

    public void setNumero1(int numero1) {
        this.numero1 = numero1;
        this.n1Definido = true;
    }

    public int getNumero2() {
        return this.numero2;
    }

    public void setNumero2(int numero2) {
        this.numero2 = numero2;
        this.n2Definido = true;
    }

    public int getError() {
        return this.error;
    }

    public boolean getN1Definido() {
        return this.n1Definido;
    }

    public boolean getN2Definido() {
        return this.n2Definido;
    }

    public int sumar() {
        this.error = configurarError();
        int suma = 0;
        suma = this.numero1 + this.numero2;
        return suma;
    }

    public int restar() {
        this.error = configurarError();
        int resta = 0;
        resta = this.numero1 - this.numero2;
        return resta;
    }

    public int multiplicar() {
        this.error = configurarError();
        int multiplicacion = 0;
        multiplicacion = this.numero1 * this.numero2;
        return multiplicacion;
    }

    public int dividir() {
        this.error = configurarError();
        if (this.numero2 == 0) {
            this.error = 1;
            return 0;
        }
        int division = this.numero1 / this.numero2;
        return division;
    }

    private int configurarError() {
        if (this.n1Definido == true && this.n2Definido == false) {
            return -20;
        }
        if (this.n1Definido == false && this.n2Definido == true) {
            return -10;
        }
        if (this.n1Definido == false && this.n2Definido == false) {
            return -12;
        }
        return 0;
    }
}