Ola… sou iniciante em java e preciso de um algoritmo que receba duas fracões e faça a multiplicaçao, a divisao entre elas e mostre o resultado… nao precisa ser completo apenas algo pra que eu possa me basear…
Multiplicação: produto dos numeradores dividido pelo produto dos denominadores.
Divisão: produto do numerador da primeira pelo denominador da segunda dividido pelo produto do denominador da primeira pelo numerador da segunda. :roll:
:mrgreen:
ah sim… até ai tudo bem, o problema não é a sintaxe ou a matemática mas sim a construção da classe e dos métodos…
Ué, então por que você disse que precisava do algoritmo?
Onde está a sua dificuldade exatamente?
Esse tutorial pode te ajudar a aprender um pouco a plataforma, e daí vc pode conseguir fazer o método q vc quer…
ta ai o programinha… se alguem mais precisa…
import javax.swing.JOptionPane;
class Fracao{
private int numerador;
private int denominador;
public Fracao( int num, int den ){
numerador = num;
denominador = den;
}
public void multiplicacao( int x, int y )
{
numerador = numerador * x;
denominador = denominador * y;
JOptionPane.showMessageDialog( null, numerador + "/" + denominador );
}
public void divisao( int x, int y )
{
numerador = numerador * y;
denominador = denominador * x;
JOptionPane.showMessageDialog( null, numerador + "/" + denominador );
}
}
public class CalculoFracao
{
public static void main( String args[] )
{
int num, den;
num = Integer.parseInt(JOptionPane.showInputDialog( "Informe o numerador:" ));
den = Integer.parseInt(JOptionPane.showInputDialog( "Informe o denominador:" ));
Fracao dados = new Fracao(num, den);
int op;
do
{
op = Integer.parseInt( JOptionPane.showInputDialog( "1-Multiplicação \n 2-Divisão \n 3-Sair"));
if( op == 1 )
{
int x = Integer.parseInt( JOptionPane.showInputDialog( "Informe o numerador: "));
int y = Integer.parseInt( JOptionPane.showInputDialog( "Informe o denominador: "));
dados.multiplicacao( x, y );
}
if( op == 2 )
{
int x = Integer.parseInt( JOptionPane.showInputDialog( "Informe o numerador: "));
int y = Integer.parseInt( JOptionPane.showInputDialog( "Informe o denominador: "));
dados.divisao( x, y );
}
} while(op!=3);
System.exit(0);
}
}