Ini nie yang menggunakan Scanner...
Selamat mencoba ea... jangan lupha kasih coment :)
import java.util.Scanner;
public class Mathe {
private static Scanner s = new Scanner(System.in);
static String a,b,c,d;
static char x,y;
static double i,j,k,l;
static String getValue()
{
a = s.nextLine();
return a;
}
static String getValue2()
{
b = s.nextLine();
return b;
}
static char getFunc()
{
d = s.nextLine();
x = d.charAt(0);
return x;
}
static char getOperator()
{
d = s.nextLine();
y = d.charAt(0);
return y;
}
static double getKurang(double j, double k)
{
i = j - k;
return i;
}
static double getTambah(double j, double k)
{
i = j + k;
return i;
}
static double getKali(double j, double k)
{
i = j * k;
return i;
}
static double getBagi(double j, double k) throws ArithmeticException
{
if(k == 0)
{
throw new ArithmeticException();
}
else
{
i = j/k;
}
return i;
}
}
Yang di bawah ini bikin class baru ea...
public class Mathe_Test {
static double i,j,k=0;
static char n, m;
public static void main(String[] args)
{
try{
System.out.print("Masukkan bilangan pertama : ");
i = Double.parseDouble(Mathe.getValue().replaceFirst(",","."));
System.out.print("Masukkan bilangan kedua : ");
j = Double.parseDouble(Mathe.getValue2().replaceFirst(",","."));
System.out.print("Masukkan operator aritmatika : ");
m = Mathe.getOperator();
if( m == '+')
{
k = Mathe.getTambah(i,j);
//out.print("Hello");
}
else if(m == '-')
{
k = Mathe.getKurang(i,j);
}
else if(m == '/')
{
k = Mathe.getBagi(i,j);
}
else if(m == '*')
{
k = Mathe.getKali(i,j);
}
System.out.print("Masukkan fungsi, = untuk menjalankan : ");
n = Mathe.getFunc();
if(n == '=')
{
System.out.println(String.format("Hasilnya adalah %,.2f", k));
}
else
{
throw new Exception();
}
}
catch(ArithmeticException e)
{
System.out.println("Pembagian dengan nol");
}
catch(NumberFormatException e)
{
System.out.println("Tanda titik hanya boleh ditulis satu kali");
}
catch(Exception ec)
{
System.out.println("Exception Lain" + ec);
}
}
}
Hasilnya harus muncul kayak di bawah ini ea...
Tidak ada komentar:
Posting Komentar