Anda di halaman 1dari 5

Nama : Nurcatri Handayani

NIM : 1101213337

Kelas : TT-45-04

Tugas MGG 9

class ContohEksepsil {

public static void main (String[] args){

int[] A = new int[5];

A[5] = 100;

Penjelasan : program tersebut terdapat kesalahan yaitu pada baris ke empat karena indeks array
hanya samapai 5, sedangkan pada baris ke lima A[5] sama dengan 100. Akan tetapi pada [rogram
tersebut belum ada program eksepsilnya.

class ContohEksepsil {

public static void main (String[] args){

int[] A = new int[5];

try{

A[5] = 100;

catch(Exception e)

System.out.println("indeks array lebih dari 5");

Penjelasan : program di atas sama halnya dengan program sebelumnya yaitu terdapat kesalahan
pada indesk arraynya, akan tetapi program tersebut menggunakan eksepsi untuk menanggulangi
kesalahan pada program.

class ContohEksepsil {

public static void main (String[] args){


int pembilang = 2;

int penyebut = 0;

int hasil = pembilang/penyebut;

System.out.println("Hasil =" + hasil);

Penjelasan : porogram tersebut adalah program pembagi 0, artinya apa pun yang diagi 0 hasilnya
tidak terdefinisi, oleh karena itu program di atas terjadi kesalahan. Akan tetapi tidak menggunakan
eksepsi.

buat program untuk mengimplementasikan suatau abstrak kelas yang memiliki fasilitas unutk
menghitung luas bidang, volume bidang. sleian itu dia bisa memebri warna pada segita,
lingkaran dan segiempat

public abstract class Shape2 {

String color;

void setColor(String color){

this.color = color;

String getColor(){

return this.color;

abstract float getArea();

abstract float getVolume();

public class Circle extends Shape2{

private float radius;

public Circle(float radius){

this.radius = radius;

}
@Override

float getArea() {

return (float) (Math.PI*radius*radius); }

@Override

float getVolume() {

return (float) (1.33f*Math.PI*radius*radius); }

public class Triangle extends Shape2 {

private float base, height,height2;

public Triangle(float base, float height, float height2){

this.base = base;

this.height = height;

this.height2 = height2;

@Override

float getArea() {

return 0.5f*base*height;}

@Override

float getVolume() {

return 0.33f*(0.5f*base*height)*height2;}

public class Square extends Shape2 {

private float panjang,lebar, tinggi;

public Square(float panjang, float lebar, float tinggi){


this.panjang = panjang;

this.lebar = lebar;

this.tinggi = tinggi;

@Override

float getArea() {

return panjang*lebar;}

@Override

float getVolume() {

return panjang*lebar*tinggi;}

public class luasVolume

public static void main(String[] args)

Shape2 segitiga = new Triangle(4,5,6 );

segitiga.setColor("Merah");

Shape2 lingkaran = new Circle(10);

lingkaran.setColor("Hijau");

Shape2 kotak = new Square (2,3,5);

kotak.setColor("Hitam");

System.out.println("Luas Segitiga:" +segitiga.getArea());

System.out.println("Volume Limas:" +segitiga.getVolume());

System.out.println("Warna Segitiga:" +segitiga.getColor());

System.out.println();

System.out.println("Luas Lingkaran:" +lingkaran.getArea());

System.out.println("Volume Bola:" +lingkaran.getVolume());

System.out.println("Warna Lingkaran:" +lingkaran.getColor());


System.out.println();

System.out.println("Luas Kotak:" +kotak.getArea());

System.out.println("Volume Kobus:" +kotak.getVolume());

System.out.println("Warna Kotak:" +kotak.getColor());

Anda mungkin juga menyukai