Cześć mam mały problem Otóż gdy program mi liczy pole trójkata wyświetla się wynik dziwny w sensie jest prawidłowy ale chciałbym zeby był np w ułamku np cztery i dwie piate oczywiscie chodzi mi o proste funkcje gdyz jestem poczatkujacym i nie pracuje jeszcze na czyms zaawansowanym.

import java.util.Scanner;
public class kalkulatorfigur {
public static void main(String[] args) {
System.out.println("KALKULATOR");
System.out.println("1. Kwadrat");
System.out.println("2. Prostokąt");
System.out.println("3. Trójkąt Równoboczny");
System.out.println("4. Koło");
System.out.println("5. Sześcian Foremny");
System.out.println("TWOJ WYBOR:");
Scanner sc = new Scanner(System.in);
int wybor;
wybor = sc.nextInt();
switch (wybor)
{
case 1:
System.out.println("Kwadrat");
int a;
System.out.println("Podaj bok kwadratu");
a = sc.nextInt();
int obwodk;
obwodk = 4*a;
int polek;
polek = a*a;
System.out.println("Obwód kwadratu wynosi " +obwodk+ " Pole Kwadratu wynosi " +polek );
case 2:
System.out.println("Prostokąt");
int ap, bp;
System.out.println("Podaj bok a ");
ap = sc.nextInt();
System.out.println("Podaj bok b ");
bp = sc.nextInt();
int obwodp;
obwodp = 2*ap + 2*bp;
int polep;
polep = ap*bp;
System.out.println("Obwód prostokąta wynosi " +obwodp+ " Pole Prostokąta wynosi " +polep );
case 3:
System.out.println("Trójkąt Równoboczny");
int at, bt, ct;
System.out.println("Podaj bok a");
at = sc.nextInt();
System.out.println("Podaj bok b");
bt = sc.nextInt();
System.out.println("Podaj bok c");
ct = sc.nextInt();
int obwt;
obwt = at+bt+ct;
double polet;
polet = at*at*Math.sqrt(3)/4;
System.out.println("Obwód Trójkata wynosi " +obwt+ " Pole trójkata wynosi " +polet );
}
}
}