PEMOGRAMAN
BERORIENTASI DASAR OBJEK
NAMA
:TRIANA MANTIKA
NIM
: 30814234
KELAS
: 4.2 AP
DOSEN
: PRITA PALUPININGSIH
UNIVERSITAS
: STMIK INDONESIA
JURUSAN
: SISTEM INFORMASI (E-COM)
1. Buatlah class Shape. class memiliki dua field String: name dan size. class mempunyai method printShapeInfo, dimana hanya mengeluarkan nilai name dan field size dari object Shape. Juga memiliki method printShapeName dan printShapeSize, dimana mencetak nama dan size dari object, berturut-turut.Menggunakan pewarisan, buat class Square dengan field yang sama dan method seperti itu dari class Shape. Class ini mempunyai dua tambahan field integer: length dan width. Method printShapeLength dan printShapeWidth yang mencetak panjang dan lebar object yang juga termasuk dalam class ini. Anda juga harus meng-override printShapeInfo untuk mencetak keluaran field tambahan dalam subclass juga.
Jawab:
no 1
langkah" nya untuk menjawab no 1 ini
pertama buka aplikasi netbeans lalu pilih file-> new project pilih java -> java application
cover awal
Gambar:
buatlah class dengan memberi nama
"Mainclass"
lalu mulai mengoding berikut kodinggannya:
package mainclass;
public class Mainclass {
public static void main(String[] args) {
System.out.println("===");
square persegi = new square ("persegi panjang");
persegi.length=50;
persegi.width=5;
persegi.printShapeName();
persegi.printlength();
persegi.printwidth();
persegi.printShapesize();
System.out.println("\n");
System.out.println("kesimpulan");
persegi.printShapeinfo();
}
}
Gambar:
lalu mulai mengoding berikut kodinggannya:
package mainclass;
public class Mainclass {
public static void main(String[] args) {
System.out.println("===");
square persegi = new square ("persegi panjang");
persegi.length=50;
persegi.width=5;
persegi.printShapeName();
persegi.printlength();
persegi.printwidth();
persegi.printShapesize();
System.out.println("\n");
System.out.println("kesimpulan");
persegi.printShapeinfo();
}
}
Gambar:
langkah selanjutnya buatlah class
baru dengan memberi nama Shape. caranya klik kanan pada Mainclass lalu pilih
new -> class java
kodingan sebagai berikut:
package mainclass;
public class shape {
String name, size;
public shape(String name){
this.name = name;
}
public void printShapeInfo(){
System.out.println("Shape name : "+name);
System.out.println("Shape Size : "+size);
}
public void printShapeName(){
System.out.println("Shape name : "+name);
}
public void printShapeSize(){
System.out.println("Shape size : "+size);
}
}
Gambar:
kodingan sebagai berikut:
package mainclass;
public class shape {
String name, size;
public shape(String name){
this.name = name;
}
public void printShapeInfo(){
System.out.println("Shape name : "+name);
System.out.println("Shape Size : "+size);
}
public void printShapeName(){
System.out.println("Shape name : "+name);
}
public void printShapeSize(){
System.out.println("Shape size : "+size);
}
}
Gambar:
class yang terahir adalah class
"square"
kodingan sebagai berikut:
package mainclass;
public class square extends shape {
String name, size;
int length, width;
public square(String name) {
super(name);
}
public void printShapeinfo(){
super.printShapeInfo();
}
public void printShapeName(){
super.printShapeName();
}
public void printShapesize(){
super.size = String.valueOf(length*width);
super.printShapeSize();
}
public void printwidth(){
System.out.println("Lebar : "+width);
}
public void printlength(){
System.out.println("Panjang : "+length);
}
Gambar:
kodingan sebagai berikut:
package mainclass;
public class square extends shape {
String name, size;
int length, width;
public square(String name) {
super(name);
}
public void printShapeinfo(){
super.printShapeInfo();
}
public void printShapeName(){
super.printShapeName();
}
public void printShapesize(){
super.size = String.valueOf(length*width);
super.printShapeSize();
}
public void printwidth(){
System.out.println("Lebar : "+width);
}
public void printlength(){
System.out.println("Panjang : "+length);
}
Gambar:
jika sudah semua seperti ini maka langsung saja run file dengan klik kanan pada mainclass lalu pilih run file
hasil runfile pada soal no 1 adalah sebagai berikut:
jawaban no 2
class animal ini adalah class absract krna semua method ini tidak punya argumen atau nilai return
penyelesaiannya
buat class baru dengan nama "animals"
kodingannya sebagai berikut:
package animals;
public class Animals {
public static void main(String[] args) {
fish F = new fish();
bear B = new bear();
F.eat();
System.out.println("fish eat by a bear");
F.move();
System.out.println("fish can only move in the water");
B.eat();
System.out.println("Bear eat fish");
B.move();
System.out.println("he walked");
}
}
Gambar:
class animal ini adalah class absract krna semua method ini tidak punya argumen atau nilai return
penyelesaiannya
buat class baru dengan nama "animals"
kodingannya sebagai berikut:
package animals;
public class Animals {
public static void main(String[] args) {
fish F = new fish();
bear B = new bear();
F.eat();
System.out.println("fish eat by a bear");
F.move();
System.out.println("fish can only move in the water");
B.eat();
System.out.println("Bear eat fish");
B.move();
System.out.println("he walked");
}
}
Gambar:
langkah
selanjutnya buat class baru dengan nama "Bear"
kodingan sebagai berikut:
package animals;
class bear extends Animals {
public void eat()
{
System.out.println();
}
public void move()
{
System.out.println();
}
}
Gambar:
kodingan sebagai berikut:
package animals;
class bear extends Animals {
public void eat()
{
System.out.println();
}
public void move()
{
System.out.println();
}
}
Gambar:
dan class yang
terahir adalah class "Fish"
kodingannya sebagai berikut"
package animals;
public class fish extends Animals {
public void eat()
{
System.out.println();
}
public void move()
{
System.out.println();
}
}
Gambar:
kodingannya sebagai berikut"
package animals;
public class fish extends Animals {
public void eat()
{
System.out.println();
}
public void move()
{
System.out.println();
}
}
Gambar:
pada hasil run file ini adalah
sebagai berikut:
thnks