Está en la página 1de 5

import java.util.

Scanner;
public abstract class Operaciones{
Scanner Leer= new Scanner(System.in);
public abstract void Suma(int x, int y);
public abstract int Resta(int x, int y);
public abstract double Division(double x, double y);
public abstract void Multiplicacion(int x, int y);
public abstract int Potenciacion(int x, int y);
public abstract int Factorial(int x);
public abstract void Mensaje();
}

class Calculadora extends Operaciones{


public void Suma(int x, int y){
System.out.println("El resultado de la suma es: "+(x+y));
}
public int Resta(int x, int y){
return x-y;
}
public double Division(double x, double y){
if(y==0){
System.out.println("ERROR: Division entre 0 no esta
definida");
return 0;
}
else{
return x/y;
}
}
public void Multiplicacion(int x, int y){
System.out.println("El resultado de la multiplicacion es: "+
(x*y));
}
public int Potenciacion(int x, int y){
int total=1;
for(;y>0;y--){
total*=x;
}
return total;
}
public int Factorial(int x){
if(x==0){
return 1;
}
else{
int Resultado=x;
for(int i=1; i<x; i++){
Resultado*=(x-i);
}
return Resultado;
}
}

public void Mensaje(){


System.out.println("Ingrese una operacion:\n"+"1.Suma\n"+"2.-Resta\n"+"3.-Division\n"+"4.Multiplicacion\n"+"5.-Potenciacion\n"+"6.-Factorial\n"+"7.Salir");
}
int lecturai(){
System.out.println("Ingrese numero:");
return Leer.nextInt();
}
double lecturad(){
System.out.println("Ingrese numero:");
return Leer.nextDouble();
}
public void Calculos(){
int opc;
do{
Mensaje();
opc=Leer.nextInt();
switch(opc){
case 1:{
Suma(lecturai(),lecturai());
break;
}
case 2:{
System.out.println("El resultado es:
"+Resta(lecturai(),lecturai()));
break;
}
case 3:{
System.out.println("El resultado es:
"+Division(lecturad(),lecturad()));
break;
}
case 4:{
Multiplicacion(lecturai(),lecturai());
break;
}
case 5:{
System.out.println("El resultado es:
"+Potenciacion(lecturai(),lecturai()));

break;
}
case 6:{
System.out.println("El primer resultado es:
"+Factorial(lecturai()));
System.out.println("El segundo resultado es:
"+Factorial(lecturai()));
break;
}
case 7:{
break;
}
default: System.out.println("Ingrese una opcion valida!");
}
}while(opc!=7);
}
}

public class Calculadora7{


public static void main(String args[]){
Calculadora cal=new Calculadora();
cal.Calculos();
}
}

También podría gustarte