Múltiplos en Java y en C++ (II)

¡¡Hola amigos!!
Como ya comenté en la anterior entrada de Múltiplos en Java y en C++, vamos a añadir a nuestro programa alguna funcionalidad sencilla, como el control de errores, o que nos enseñe un menú donde nos ofrece la posibilidad de que el programa se repita hasta que le seleccionemos la opción de terminar.

C++
multiplos c++ II

Como podéis ver cuando acaba la primera operación nos muestra un menú con dos opciones, y le hemos introducido un bucle “While” que repetirá el programa hasta que la respuesta deje de ser “1” (opción continuar del menú). También hemos anidado dentro del bucle principal otro bucle de la forma “Do…While” para leer la respuesta a la opción de continuar, y volver a preguntar en caso de que la selección introducida por el usuario no se corresponda con las ofrecidas.

Java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package multiplo;

import java.util.Scanner;

/**
 *
 * @author Rafathan
 */
public class EjerJava5 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        int a = 0, b = 0, respuesta = 1;
        Scanner reader = new Scanner(System.in);
        boolean error = true;

        while (respuesta == 1) {
            do {
                try {
                    System.out.print("\nDame una cifra: ");
                    a = Integer.parseInt(reader.next());
                    error = false;
                } catch (Exception z) {
                    System.out.println("Opcion incorrecta.");
                    error = true;
                }
            } while (error);
            do {
                try {
                    System.out.print("Dame otra cifra y te dire si " + a + " es multiplo de ella: ");
                    b = Integer.parseInt(reader.next());
                    error = false;
                } catch (Exception x) {
                    System.out.println("Opcion incorrecta.");
                    error = true;
                }
            } while (error);

            if (a % b == 0) {
                System.out.println(a + " es multiplo de " + b);
            } else {
                System.out.println(a + " no es multiplo de " + b);
            }

            System.out.print("\n1-Realizar nueva comprobacion.\n0-Salir.\n");
            do {
                try {
                    System.out.print("Seleccion: ");
                    respuesta = Integer.parseInt(reader.next());
                    error = false;
                } catch (Exception y) {
                    System.out.println("Opcion incorrecta.");
                    error = true;
                }
                if ((respuesta  1)) {
                    System.out.println("Opcion incorrecta.");
                    error = true;
                }
            } while (error);
        }
    }
}

En el caso de Java introducimos el menú de igual forma, y realizamos igualmente el control de errores en la respuesta a las opciones, pero además nos permite, mediante las funciones “try” y “catch”, “cazar” las excepciones que se produzcan en el formato del dato solicitado al introducir cada cifra, es decir, en el caso de que el usuario nos teclee una letra o cualquier otro símbolo, distinto de un número. En este programa estamos haciendo un control mucho más exhaustivo de los errores posibles.

salida multiplos java

El siguiente paso será desarrollar unas funciones que hagan las operaciones necesarias, y almacenarlas en un archivo aparte de C++ y en una clase Java, de manera que podamos acceder a ellas desde cualquier programa principal que las necesite.
¡¡Hasta la próxima!!

Anuncios
Acerca de

Me llamo Rafa, aunque tras un viaje a Tailandia, en el año 2007, adopté el seudónimo Rafa-Than. Nací en Bilbao, viví mucho años en Castellón, y en la actualidad tengo mi hogar en Catarroja. Estudiante de Ciclo Formativo de Grado Superior de Desarrollo de Aplicaciones Web, mi vida gira entre la programación y desarrollo de webs, mi gran interés por las redes sociales y la comunicación, y las aficiones artísticas que me acompañan toda la vida. Me gusta todo tipo de arte habido y por haber, aunque principalmente me decanto por la música, la literatura y la pintura. La música, que acompaña mi camino desde muy pequeño, es también mi profesión hace varios años.

Tagged with: , , , , , ,
Publicado en Programación
3 comments on “Múltiplos en Java y en C++ (II)
  1. […] Como véis es tan sencillo como plantear la condicion de que el resto de la división (a mod b, que en ambos casos se representa a % b) sea 0 para establecer que uno es múltiplo de otro. Saludos!! Ver parte II […]

  2. Jorge dice:

    Te dejo el mismo ejercicio pero en python por si te interesa ver otros lenguajes de programacion 🙂


    #!/usr/bin/env python
    def comprobar():
    a = raw_input("dame un numero: ")
    b = raw_input("dame otro numero y te dire si el primero es multiplo del segundo: ")
    try:
    if int(a) % int(b) == 0:
    print a + " es multiplo de " + b
    else:
    print a + " no es multiplo de " + b
    except:
    print"No has introducido dos numeros"
    comprobar()
    salir()
    def salir():
    c = raw_input("1-Volver a comprobar\n2-para salir\n")
    if c == "1":
    comprobar()
    else:
    if c == "2":
    exit()
    else:
    print "Opcion no valida"
    salir()
    comprobar()

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s

Follow BIT-75 por Rafa-Than on WordPress.com

Introduce tu dirección de correo electrónico para seguir este Blog y recibir las notificaciones de las nuevas publicaciones en tu buzón de correo electrónico.

Sígueme en Twitter
Últimas entradas: Rafa-Than

5K Vedat Vilareal

Domingo, 27 de Mayo de 2018. Con una semana de puente llegaba la cuarta prueba del Circuito Diputación de Carreras Populares, 5000 metros que recorren parte del casco urbano de Vilareal. Cuando vas a por una carrera en la que el año anterior fracasaste de manera estrepitosa, es difícil no sentir un cierto temor a que […]

15K Nocturno Castellón

Sábado 19 de Mayo de 2018. Tercera edición de esta carrera nocturna de 15 kilómetros que recorre el centro y periferia de la ciudad de Castellón de la Plana. Son pocas las carreras de esta distancia en las que participo. A medio camino entre mis numerosas 10K y las ocasionales medias maratones, es sin embargo […]

A %d blogueros les gusta esto: