Está en la página 1de 7

Unidad 2.

Métodos y estructuras de contr

Actividad 2

Nombre: Juan Ignacio Carranza Maravilla


Matricula: ES1921009981
Grupo: DS-DPO1-2001-B2-010
Docente: Eduardo Valdés Maya

Detección de errores

29 abril 2020
Programación orientada a objetos I

Programación orientada a
objetos I

Índice
1.- INTRODUCCIÓN.............................................................................................3

2.- MÓDULOS.......................................................................................................3

3.- DESARROLLO................................................................................................4

4.- ERRORES.......................................................................................................6

5.- RESULTADO...................................................................................................6

4.- CONCLUSIONES............................................................................................6

6.- BIBLIOGRAFÍA................................................................................................7

Autor: Juan Ignacio Carranza 2


Maravilla
Programación orientada a objetos I

1.- INTRODUCCIÓN.
Se desea realizar una calculadora con las cinco operaciones estándar de Java
(suma, resta, multiplicación, división y módulo), se nos pide identificar los
módulos que tendrá la aplicación, identificando sus parámetros y variables de
retorno, después realizar el desarrollo en lenguaje Java e integrarlos al
documento.

2.- MÓDULOS.
Identifique 6 módulos para el desarrollo de la calculadora, será una calculadora
sencilla que realice las operaciones con 2 números que ingrese el usuario, los
módulos son los siguientes:

Métodos calculadora
Nombre Tipo Parámetros Retorno Descripción
Imprime en pantalla las
pintaPantalla Void Sin parámetros Sin retorno opciones de la
calculadora

float num1 Realiza la suma de dos


sumar Float float números ingresados por
float num2 el usuario

float num1 Realiza la resta de dos


restar Float float números ingresados por
float num2 el usuario

float num1 Realiza la división de dos


dividir Float float números ingresados por
float num2 el usuario

float num1 Realiza la multiplicacion


multiplicar Float float de dos números
float num2 ingresados por el usuario

float num1 Realiza el módulo de dos


modulo Float float números ingresados por
float num2 el usuario

Se decidió ocupar el tipo de dato float por si el usuario ingresa numero con
decimales.

Autor: Juan Ignacio Carranza 3


Maravilla
Programación orientada a objetos I

3.- DESARROLLO.
/*
* Juan Ignacio Carranza Maravilla
* UnADM
* Ingeneria en Desarrollo de Software
* Programacion Orientada a Objetos
*/
package unadm.poo.DPO1_U2_A2_JUCM;
import java.util.Scanner;
/**
* @author Juan Ignacio Carranza Maravilla
* 28/04/2020
*/
public class DPO1_U2_A2_CALCULADORA {
public static void main(String[] args) {
//se ocupa un try-catch para evitar el error que se causa al ingresar un caracter no numerico
try {
//Decalracion de variables
Scanner leer = new Scanner(System.in);
float primerNumero;
float segundoNumero;
float resultado;
int opcion=0;
//ocupamos un do-while para hacer un bucle hasta que se seleccione la opcion salir
do{
//llamamos al metodo pintaPantalla
pintaPantalla();
//leemos la opcion elegida por el usuario
opcion = leer.nextInt();
//si la opcion es 6 sale del programa
if (opcion==6){
break;
}
// if para validar que la opcion sea valida
if (opcion==1||opcion==2||opcion==3||opcion==4||opcion==5){
//pedimos los numeros
System.out.println("Introduce el primer numero: ");
primerNumero = leer.nextFloat();
System.out.println("Introduce el segundo numero: ");
segundoNumero = leer.nextFloat();
if (opcion==6){
break;
}
//switch para realizar la opcion elegida por el usuario
switch(opcion){
case 1 :
//asignamos a la variable resultado su valos invocando el metodo sumar
//e imprimimos el resultado
resultado=sumar(primerNumero, segundoNumero);
System.out.println(+primerNumero+" + "+segundoNumero+" = "+resultado);
break;
case 2 :
//asignamos a la variable resultado su valos invocando el metodo restar
//e imprimimos el resultado
resultado=restar(primerNumero, segundoNumero);
System.out.println(primerNumero+" - "+segundoNumero+" = "+resultado);
break;
case 3 :
//asignamos a la variable resultado su valos invocando el metodo multiplicar
//e imprimimos el resultado
resultado=multiplicar(primerNumero, segundoNumero);
System.out.println(primerNumero+" x "+segundoNumero+" = "+resultado);
break;
case 4 :
//asignamos a la variable resultado su valos invocando el metodo dividir
//e imprimimos el resultado
resultado=dividir(primerNumero, segundoNumero);
System.out.println(primerNumero+" / "+segundoNumero+" = "+resultado);
break;
case 5 :
//asignamos a la variable resultado su valos invocando el metodo modulo
//e imprimimos el resultado
resultado=modulo(primerNumero, segundoNumero);
System.out.println(primerNumero+" % "+segundoNumero+" = "+resultado);

Autor: Juan Ignacio Carranza 4


Maravilla
Programación orientada a objetos I
break;
case 6 :
// opcion 6 termina el programa
break;
}
// si opcion tiene un valor distinto manda mensaje de opcion no valida
}else{
System.out.print(opcion+" no es una opcion valida");
}
}while (opcion!=6);
//en caso de numero no numerico termina el programa
}catch (Exception e) {
System.out.println("Solo se aceptan numeros");
System.out.println("programa terminado");
}
}//fin metodo main
/*metodo pintaPantalla imprime las opciones en pantalla
este metodo no tiene parametros ni retorna valor
*/
public static void pintaPantalla(){
System.out.println(" ");
System.out.println("Calculadora de dos numeros");
System.out.println("Elige la opcion deseada");
System.out.println("1.- Suma");
System.out.println("2.- Resta");
System.out.println("3.- Multiplicacion");
System.out.println("4.- Division");
System.out.println("5.- Modulo");
System.out.println("6.- Salir");
System.out.println("Solo ingresa numeros");
}//fin metodo pintaPantalla
/*metodo sumar realiza la suma de dos numeros
tiene 2 parametros de tipo float que son num1 y num2
y retorna un valor de tipo float
*/
public static float sumar(float num1,float num2){
System.out.println("Eligiste suma");
float resultado;
resultado=num1+num2;
return resultado;
}//fin metodo sumar
/*metodo restar realiza la resta de dos numeros
tiene 2 parametros de tipo float que son num1 y num2
y retorna un valor de tipo float
*/
public static float restar(float num1,float num2){
System.out.println("Eligiste resta");
float resultado;
resultado=num1-num2;
return resultado;
}//fin metodo restar
/*metodo dividir realiza la division de dos numeros
tiene 2 parametros de tipo float que son num1 y num2
y retorna un valor de tipo float
*/
public static float dividir(float num1,float num2){
System.out.println("Eligiste dividir");
float resultado;
resultado=num1/num2;
return resultado;
}//fin metodo dividir
/*metodo sumar realiza la multiplicacion de dos numeros
tiene 2 parametros de tipo float que son num1 y num2
y retorna un valor de tipo float
*/
public static float multiplicar(float num1,float num2){
System.out.println("Eligiste multiplicar");
float resultado;
resultado=num1*num2;
return resultado;
}//fin metodo multiplicar
/*metodo sumar realiza el modulo de dos numeros
tiene 2 parametros de tipo float que son num1 y num2
y retorna un valor de tipo float
*/

Autor: Juan Ignacio Carranza 5


Maravilla
Programación orientada a objetos I
public static float modulo(float num1,float num2){
System.out.println("Eligiste modulo");
float resultado;
resultado=num1%num2;
return resultado;
}//fin metodo modulo
}//fin

4.- ERRORES.
Solo encontré un error cuando el usuario ingresa un carácter no numérico, fue
solucionado con la ayuda de try...catch para captar el error y terminar el
programa.

5.- RESULTADO.

4.- CONCLUSIONES.
En esta actividad pudimos aprender a identificar los métodos que se usaran en
un desarrollo, que tipo de dato regresaran, los parámetros que llevaran y el tipo
de dato del método, así como el uso de variables locales y globales, excelente
actividad.

Autor: Juan Ignacio Carranza 6


Maravilla
Programación orientada a objetos I

6.- BIBLIOGRAFÍA.
Universidad Abierta y a Distancia de México (UnADM). Unidad 1. Introducción a Java.
Recuperado el 10 de abril del 2020 de:
https://ceit.unadmexico.mx/contenidos/DCEIT/BLOQUE2/DS/02/DPO1/U1/descargables/DPO1
_U1_Contenido.pdf.

Universidad Abierta y a Distancia de México (UnADM). Unidad 2. Métodos y estructuras de


control. Recuperado el 21 de abril del 2020 de:
https://ceit.unadmexico.mx/contenidos/DCEIT/BLOQUE2/DS/02/DPO1/U2/descargables/DPO1
_U2_Contenido.pdf.

Autor: Juan Ignacio Carranza 7


Maravilla

También podría gustarte