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.
importjava.util.Scanner;publicclassMultiplo{Scannerinput=newScanner(System.in);publicvoidmultiplo(){intx,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);elseSystem.out.printf("\nO número %d não é multiplo de %d\n",y,x);}}
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.
Depende do que você quer fazer com um retorno, que tal:
publicclassMultiploTest{publicstaticvoidmain(String[]args){Multiplomeumultiplo=newMultiplo();if(meumultiplo.multiplo(2,4)System.out.println("É multiplo");elseSystem.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:
importjava.util.Scanner;publicclassMultiploTest{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("Entre com dois inteiros: ");intx=input.nextInt();inty=input.nextInt();Multiplomeumultiplo=newMultiplo();if(meumultiplo.multiplo(x,y))System.out.println("É multiplo");elseSystem.out.println("Não é multiplo");}}
B
brunoeac
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:
importjava.util.Scanner;publicclassMultiplos{privateintprimeiro;privateintsegundo;privatebooleanmultiplo;privateintpares;// método para receber os parespublicvoidexibeResultados(){Scannerinput=newScanner(System.in);// quantidade de paresSystem.out.println("Informe a quantidade de pares que deseja verificar:");pares=input.nextInt();// testa a quantidade de pareswhile(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(inti=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 primeiropublicbooleanisMultiple(){if(segundo%primeiro==0){returntrue;}else{returnfalse;}}}