6.16 Escriba un método llamado Múltiplo que determine, para un par de enteros, si el segundo entero es múltiplo del primero. El método debe tomar dos argumentos enteros y devolver true si el segundo es múltiplo del primero, y false en caso contrario. [ Sugerencia: Utilice el operador de residuo ]. Incorpore éste método en una aplicación que reciba como entrada una serie de pares de enteros (un par a la vez) y determine si el segundo valor de cada par es un múltiplo del primero.
Esta es una versión un poco distinta a la solicitada en el enunciado. Se puede cambiar fácilmente para hacer lo que se pide.
El siguiente código debe guardarse como UsaDeitel_6_16.java
import java.util.Scanner; public class UsaDeitel_6_16 { // Abre clase UsaDeitel public static void main(String args[]) { // Abre main System.out.print("\nEste programa recibe dos numeros y le dice si "); System.out.print("son o no multiplos.\n "); int numero1; int numero2; Scanner entrada = new Scanner(System.in); Deitel_6_16 miObjeto = new Deitel_6_16(); System.out.print("\nPor favor introduzca un par de enteros positivos: "); numero1 = entrada.nextInt(); numero2 = entrada.nextInt(); miObjeto.Multiplo( numero1, numero2); } // Cierra main } // Cierra clase UsaDeitel
El siguiente código debe guardarse como Deitel_6_16.java
public class Deitel_6_16 { // Abre clase Deitel_6_16 // Se define el metodo Multiplo // Este metodo retorna 1 si los // numeros son multiplos o iguales // retorna 0 si no son multiplos. public void Multiplo( int x, int y) { // Abre metodo Multiplo int minimo; int maximo; minimo = Math.min(x, y); if ( minimo == x ) maximo = y; else maximo = x; if ( 0 == maximo % minimo ) System.out.printf("\nEl numero %d es multiplo de %d\n", maximo, minimo); else System.out.printf("\nLos numeros no son multiplos.\n"); return; } // Cierra metodo Multiplo } // Cierra clase Deitel_6_16
No hay comentarios:
Publicar un comentario