ciao!scusate il post non ho più il problema avendolo appena risolto. per chi avrebbe questo esercizio ecco il codice:
package frazioni;
import java.io.PrintStream;
import java.util.InputMismatchException;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class frazione {
int numeratore,denominatore;
static Scanner input = new Scanner(System.in);
static PrintStream output = new PrintStream (System.out);
public frazione(int numeratore, int denominatore) {
this.numeratore = numeratore;
this.denominatore = denominatore;
}
public void calcolaFrazione(){
try{
output.println("Numeratore:");
numeratore = input.nextInt();
output.println("Denominatore:");
denominatore = input.nextInt();
}catch (InputMismatchException exception) {
JOptionPane.showMessageDialog(null,"inserisci solo valori numerici nel numeratore e nel denominatore ");
}
System.out.println("Frazione:" + "" + numeratore + "" + "/" + "" + denominatore);
}
public double calcolaSemplificazione(){
int z = calcolaMcd(numeratore,denominatore);
double x,y,f;
if(z==1){
JOptionPane.showMessageDialog(null,"frazione già irriducibile ");
return numeratore/denominatore;
}else{
x = (double)(numeratore/z);
y =(double)(denominatore/z);
return x/y;
}
}
public int calcolaMcd(int a, int b) {
int r = a % b;
if (r == 0) {
return b;
}
return calcolaMcd(b, r);
}
}