Dúvida exercício livro Java como programar sobre boolean

6 respostas
ucastrobr

Escreva um método multiple que determina um par de inteiros se o segundo inteiro for multiplo do primeiro. O método deve aceitar dois argumentos inteiros e retornar true se o segundo for múltiplo do primeiro e false o contrário. Incorpore esse método a um aplicativo que insere uma série de pares inteiros (um par por vez) e determina se o segundo valor em cada par é múltiplo do primeiro.

Como poderia fazer isso com boolean?

O máximo que consegui foi isso.

import java.util.Scanner;

public class Multiplo {
Scanner input = new Scanner(System.in);

public void multiplo() {

       int x, y;

       System.out.print("Entre com dois inteiros: ");
	x=input.nextInt();
	y=input.nextInt();
	 

       if(y%x == 0)

              System.out.printf("\nO número %d é multiplo de %d\n",y,x);

       else

              System.out.printf("\nO número %d não é multiplo de %d\n",y,x);
                               } 
 }

6 Respostas

zirocool

faz assim:

public boolean multiplo( int x, int y) {
      //faz o algoritmo aih nos ifs
      if( ... )  {
            // é multiplo
           return true;
      } else {
           // não é multiplo
          return false
      }
}
B

zirocool:
faz assim:

public boolean multiplo( int x, int y) { //faz o algoritmo aih nos ifs if( ... ) { // é multiplo return true; } else { // não é multiplo return false } }

public boolean multiplo(int x, int y) { return y % x == 0; // y é multiplo de x se o resto da divisão inteira for zero }

ucastrobr

Só mais uma pergunta como faço numa classe teste com main para retornar o boolean.
Não sei o que colocar no sinal de dúvida que aparece no código abaixo porque se fosse um método bastaria acrescentar multiplo(), mas no boolean não funciona.

public class MultiploTest {

    public static void main(String[] args)    {
    Multiplo meumultiplo = new Multiplo();
         meumultiplo.????????
Zeed01

Boa noite Colegas !

Depende do que você quer fazer com um retorno, que tal:

public class MultiploTest {

    public static void main(String[] args)    {
    Multiplo meumultiplo = new Multiplo();
         if (meumultiplo.multiplo(2,4) System.out.println("É multiplo");
         else System.out.println("Não é multiplo);

Mas no enunciado do seu problema fala em utilizar esse seu método em um aplicativo que insira varios inteiros e retorne se é multiplo ou não… então acho que teria que pensar em algo, como gerar numeros randomicos, ou um for, ou uma entrada do usuário…

[]s

ucastrobr

Obrigado a todos pela ajuda.
Segue código correto:

public class Multiplo {

public boolean multiplo(int x, int y) {

            return(y%x == 0);
            
            }
  }
import java.util.Scanner;
public class MultiploTest {

    public static void main(String[] args)    {
         Scanner input = new Scanner(System.in);
         System.out.print("Entre com dois inteiros: ");
	 int x=input.nextInt();
	 int y=input.nextInt();

         Multiplo meumultiplo = new Multiplo();
         if (meumultiplo.multiplo(x,y)) System.out.println("É multiplo");
         else System.out.println("Não é multiplo");

         }
         }
B

O tópico é de 100 anos atrás, mas ao vê-lo tirei também minhas dúvidas e segue abaixo uma ajuda para quem também procurar este tópico:

public class TestaMultiplos {
	public static void main(String[] args) {
		Multiplos testa = new Multiplos();
		testa.exibeResultados();
	}
}
import java.util.Scanner;
public class Multiplos {
	private int primeiro;
	private int segundo;
	private boolean multiplo;
	private int pares;
	// método para receber os pares
	public void exibeResultados(){
		Scanner input = new Scanner(System.in);
		// quantidade de pares
		System.out.println("Informe a quantidade de pares que deseja verificar:");
		pares = input.nextInt();
		// testa a quantidade de pares
		while ( pares < 1 ) {
			System.out.println("Entrada Inválida! Informe a quantidade de pares que deseja verificar:");
			pares = input.nextInt();
		}
		// leitura dos pares e chama o método que verifica se é ou não múltiplo 
		for (int i = 1; i <= pares; i++) {
			System.out.println("################### " + i + "º Par ###################\n");
			System.out.println("Informe o primeiro valor não negativo do par:");
			primeiro = input.nextInt();
			while ( primeiro < 1 ) {	
				System.out.println("Entrada Inválida! Informe o primeiro valor não negativo do par:");
				primeiro = input.nextInt();
			}
			System.out.println("Informe o segundo valor não negativo do par:");
			segundo = input.nextInt();
			while ( segundo < 1 ) {	
				System.out.println("Entrada Inválida! Informe o segundo valor não negativo do par:");
				segundo = input.nextInt();
			}		
			multiplo = isMultiple();
			System.out.printf("\nO segundo valor é múltiplo do primeiro: %b\n\n", multiplo);
		}
	}
	// método que determina se o segundo inteiro é múltiplo do primeiro
	public boolean isMultiple(){
		if ( segundo % primeiro == 0 ) {		
			return true;
		} else {

			return false;
		}
	}
}
Criado 10 de setembro de 2008
Ultima resposta 25 de nov. de 2012
Respostas 6
Participantes 5