Anda di halaman 1dari 6

TUGAS KONSTRUKTOR

PEMPROGRAMAN BERORIENTASI OBJEK

Nama
Nrp

:Githa Andani Suharningtyas


: 1215100047
Dosen Pembimbing:
Dr. Budi Setiyono, S.si, MT.
197202071997021001

INSTITUT TEKNOLOGI SEPULUH NOPEMBER


SURABAYA
2016
A. DESKRIPSI
1. Untuk kelas Bentuk :
getWarna adl method yang akan mengembalikan nilai variabel warna

setWarna adl method untuk mengubah nilai variabel warna

printInfo adl method yang akan menuliskan Bentuk berwarna [warna]

Untuk kelas BujurSangkar :


getSisi adl method yang akan mengembalikan nilai variabel sisi

setSisi adl method untuk mengubah nilai variabel sisi

hitungLuas adl method yang akan mengembalikan hasil perhitungan luas


bujursangkar

printInfo adl method yang akan menuliskan Bujursangkar berwarna


[warna], luas = [luas]
Bentuk
- warna
+ constructor (String warna)
+ String getWarna()
+ void setWarna(String warna)
+ void printInfo()

BujurSangkar
- sisi
+ constructor (double sisi, String warna)
+ double getSisi()
+ void setSisi(double sisi)
+ double hitungLuas()
+ void printInfo()

2. Buatlah kelas Lingkaran sbg turunan kelas Bentuk.

constructor akan menginisialisasi radius dan warna


getRadius adalah method yang akan mengembalikan nilai
variabel radius
setRadius adalah method untuk mengubah nilai variabel radius
hitungLuas adalah method yang akan mengembalikan hasil
perhitungan luas lingkaran (PHI jadikan sbg konstanta kelas)
printInfo adl method yang akan menuliskan Lingkaran [warna],
luas = [luas]

Lingkaran
- radius

+ constructor (double radius, String warna)


+ double getRadius()
+ void setRadius(double r)
+ double hitungLuas()
+ void printInfo()
3. Buatlah kelas Silinder sbg turunan kelas Lingkaran
konstructor akan menginisialisasi variabel tinggi, radius, dan warna

getTinggi adl method yg akan mengembalikan tinggi

setTinggi adl method yg akan mengubah tinggi

hitungVolume adl method yg akan mengembalikan hasil perhitungan


volum silinder

printInfo adl method yg akan menuliskan Silinder warna [warna],


volume = [volume]

Silinder
- tinggi
+ constructor (double tinggi, double radius, String warna)
+ double getTinggi()
+ void setTinggi(double t)
+ double hitungVolume()
+ void printInfo()

B. SOURCE CODE
1. package pbo;
2. import java.util.Scanner;
3. public class Bentuk {
4. private String warna;
5. public Bentuk () {
6. }
7. public Bentuk (String warna1){
8. warna = warna1 ;
9. }
10. public String getWarna(){
11. return warna;
12. }
13. public void setWarna(String warna1){
14. warna = warna1;
15. }

16.
17.
18.
19.
20.
21.

public void Printinfo(){


System.out.println("Bentuk berwarna " +warna);
}
}
class bujursangkar extends Bentuk{
private double sisi;

22.
23.
24.
25.
26.
27.
28.

public bujursangkar (double sisi1, String warna1){


super(warna1);
sisi = sisi1;
}
public double getSisi(){
return (sisi);
}

29.
30.
31.
32.
33.

public void setSisi(double sisi1){


sisi = sisi1;
}
public double gethitungluas (){
return sisi*sisi;

34.
35.
36.
37.
38.
39.

}
public void Printinfo (){
System.out.println("Bujur Sangkar berwana "+getWarna());
System.out.println("Luas " +gethitungluas ());
}
}

40. class Lingkaran extends Bentuk{


41. private double radius;
42. public Lingkaran(){
43. radius=0;
44. }
45.
46.
47.
48.

public Lingkaran(double radius1,String warna1){


super(warna1);
radius=radius1;
}

49. public double getRadius(){


50. return radius;
51. }
52. public void setRadius(double r){
53. radius =r;
54. }
55.
56.
57.
58.
59.

public double gethitungLuasL(){


double Luasku;
Luasku=Math.PI*radius*radius;
return Luasku;
}

60.
61.
62.
63.
64.

public void printInfo(){


System.out.println("Lingkaran berwarna :"+getWarna());
System.out.println("Luas Lingkaran :"+gethitungLuasL());
}
}

65. class Silinder extends Lingkaran{


66. private double tinggi;
67.
68.
69.
70.
71.
72.
73.
74.

public Silinder(){
tinggi = 0;
}
public Silinder(double tinggi1,double radius, String warna){
super.setRadius(radius);
super.setWarna(warna);
tinggi=tinggi1;
}

75. public double getTinggi(){


76. return tinggi;
77. }
78. public void setTinggi(double tinggi1){
79. tinggi= tinggi1;
80. }
81. public double gethitungVolume(){
82. return gethitungLuasL()*tinggi;
83. }
84.
85.
86.
87.
88.
89.
90.

public void Printinfo(){


System.out.println("Warna silinder : "+getWarna());
System.out.println(" Volume Tabung "+gethitungVolume());
}
}
class utama{
public static void main(String[] args) {

91.
92.
93.
94.

Scanner input = new Scanner(System.in);


System.out.println("==BENTUK WARNA DAN lUAS BUJURSANGKAR==");
System.out.print(" Masukkan Bentuk Warna :");
String w =input.next();

95.
96.
97.
98.

System.out.print("Masukkan panjang sisi :");


double s = input.nextDouble();
bujursangkar sisi = new bujursangkar(s,w);
sisi.Printinfo();

99. System.out.println("
");
100.
System.out.println("==BENTUK WARNA DAN LUAS
LINGKARAN==");

101.
102.

System.out.print("Masukkan Bentuk Warna :");


String wa =input.next();

103.
104.
105.
106.

System.out.print("Masukkan jari-jari Lingkaran :");


double r =input.nextDouble();
Lingkaran Luas = new Lingkaran (r,wa);
Luas.printInfo();

107.
System.out.println("
");
108.
System.out.println("==BENTUK WARNA DAN VOLUME
SILINDER==");
109.
110.

System.out.print("Masukkan Bentuk Warna :");


String war =input.next();

111.
112.

System.out.print("Masukkan jari-jari Lingkaran :");


double r1 =input.nextDouble();

113.
System.out.print("Masukkan Tinggi Silinder :");
114.
double t =input.nextDouble();
115.
Silinder Volume = new Silinder (t,r1,war);
116.
Volume.Printinfo();
117.
}}
118.
C. RUNNING

Anda mungkin juga menyukai