Rabu, 09 Mei 2012

EXTENDS EXCEPTION

TUGAS JAVA


1. Buat CLASS EXCEPTION SENDIRI dengn format nama file nim_exp_milik_nama......jadi kalian buat 2 file dlam 1 project...
2. ISI exception adalah
-Nilai diluar batas/ diluar range yang ditentukan untuk program input nilai & cetak grade..... maksudny jika user memasukan sebuah nilai jika nilai tsb tidak ada dlm grade maka tampilkan "NILAI DILUAR RANGE "
-NIlai tidak dapat dibagi
untuk program yang menentukan 2 inputan bilngn jika bilngn ke 2 =0, munculkan error....mksudny user disuruh menginputkan 2 buah angka jika angka pertama dibagi dgn angka kedua hasilny 0 maka tampilkan pesan "angka tidak dpt dibagi"
-Pilihan tidak ditmukan/ menu tidak tersedia
program pemilihan menu.......maksudny kalian disuruh membuat sebuah menu yang berisikan 2 buah sub menu untuk mengakses data diatas, jika user memilih menu diluar dari dari sub menu diatas, maka tampilkan pesan error "LOE buta yee, menuny cuman ada 2" wkwkkwkwk


Tugas dikumpul minggu depan dalam bentuk PRINT OUT

OK
Berikut Codingnya

file 1:


import java.util.Scanner; 

public class tugas {

    
    public static void main(String[] args) 
    {   Scanner input=new Scanner(System.in);
    int pil;
   
   
    try
    {
    System.out.println("Masukan pilihan anda");
    System.out.println("1. Input Grade ");
    System.out.println("2. Input Bilangan");
   
   
    throw new nim_exp_milik_nama(pil=input.nextInt());
    }
    catch(Exception exp)
    {
    System.out.print(exp.toString());
    }
   
    
    }
   
    
}


file 2 tp dlam 1 project:

import java.util.Scanner;
class grademahasiswa
{ Scanner rei=new Scanner(System.in);
String grade= " ";float nilai;
void input()
{
System.out.println("masukan nilai mahasiswa ");
nilai=rei.nextFloat();
        if((nilai>=80)&&(nilai<=100))
            grade="A";
        else if((nilai>=68)&&(nilai<=79.99))
            grade="B";
else if((nilai>=56)&&(nilai<=67.99))
            grade="C";
        else if((nilai>=45)&&(nilai<=55.99))
            grade="D";
else if((nilai>0)&&(nilai<=44.99))
            grade="E";
        else if(nilai>100)
        grade="Anda Buta y, jelas-jelas nilai cuman sampai 100 ";
            System.out.println(grade);
}
}
class bilangan
{ Scanner rei=new Scanner(System.in);
long total;
int angka1,angka2;
void ambil()
{
System.out.println("masukan bilangan pertama");
angka1=rei.nextInt();
System.out.println("masukan bilangan kedua");
angka2=rei.nextInt();
total=angka1/angka2;
if(total==0)
System.out.println("angka tidak dapat dibagi");
else if(total!=0)
System.out.println("total = "+total);
}
}


public class nim_exp_milik_nama extends Exception
{ grademahasiswa ubm=new grademahasiswa();
   bilangan pelajar=new bilangan();
   String pil;
   
    nim_exp_milik_nama(int pil)
    {
    switch(pil)
    {
    case 1:
    {
    ubm.input();break;
    }
    case 2:
    {
    pelajar.ambil();break;
    }
    default:
    {
    System.out.println("GAK BACA Y?,pilihan cuman sampai 2");
    }
    }
        
      
    }
    public String toString()
    {
        return pil;
    }
    
}






Tidak ada komentar:

Posting Komentar