lapsem 4
DESCRIPTION
DasprogTRANSCRIPT
Adam Surya Putra/1210121040/1D4TB
D. Percobaan
1. Coba kompile program dibawah ini, jika terjadi error mengapa dan jelaskan!
1 | P a g e
Adam Surya Putra/1210121040/1D4TB
2. mengimplementasikan UML class diagram dalam program untuk class bentuk
2 | P a g e
Adam Surya Putra/1210121040/1D4TB
Laporan Sementara Praktikum 4
PEWARISAN
1. Source Programpackage praktikum.pkg4;import java.util.Date;public class Employee1 { public static void main(String args[]){} private static final double BASE_SALARY=15000.00; private String name; private double salary; private Date birthDate; public Employee1(String name, double salary, Date DoB){ this.name=name; this.salary=salary; this.birthDate=DoB; } public Employee1(String name, double salary){ this(name, salary, null); } public Employee1(String name, Date DoB){ this(name,BASE_SALARY,DoB); } public Employee1(String name){ this(name,BASE_SALARY); }class Manager extends Employee1{ private String department; public Manager(String n, String dept){ super(n); department=dept; } public Manager(String dept){ super(null); department=dept; }}public class Employee2{}}Output:
3 | P a g e
Adam Surya Putra/1210121040/1D4TB
2. Source Programpackage praktikum.pkg4;public class PRAKTIKUM4 { static class Diagram { }class Bentuk { public double getLuas(){ return 0; }class Lingkaran extends Bentuk{ private double r; public Lingkaran (double r){ this.r=r; } public double getR(){ return r; } public double Getluas=3.14*r*r;}class Persegipanjang extends Bentuk{ private double p,l; public Persegipanjang (double p, double l){ this.p=p; this.l=l; } public double getpanjang(){ return p;} public double getlebar(){ return l; } @Override public double getLuas(){ return p*l; }
4 | P a g e
Adam Surya Putra/1210121040/1D4TB
class Segitiga extends Bentuk{ private double a,t; public Segitiga (double a, double t){ this.a=a; this.t=t; } public double getAlas(){ return a; } public double getTinggi(){ return t; } @Override public double getLuas(){ return 0.5*a*t; }} }}}Output:
Solusi:package praktikum.pkg4;public class PRAKTIKUM4 { static class Diagram { } public static void main(String args[]){}class Bentuk { public double getLuas(){ return 0; }class Lingkaran extends Bentuk{ private double r; public Lingkaran (double r){ this.r=r; } public double getR(){ return r; } public double Getluas=3.14*r*r;
5 | P a g e
Adam Surya Putra/1210121040/1D4TB
}class Persegipanjang extends Bentuk{ private double p,l; public Persegipanjang (double p, double l){ this.p=p; this.l=l; } public double getpanjang(){ return p;} public double getlebar(){ return l; } @Override public double getLuas(){ return p*l; }class Segitiga extends Bentuk{ private double a,t; public Segitiga (double a, double t){ this.a=a; this.t=t; } public double getAlas(){ return a; } public double getTinggi(){ return t; } @Override public double getLuas(){ return 0.5*a*t; }}}}}
Output:
6 | P a g e
Adam Surya Putra/1210121040/1D4TB
LAPORAN RESMI3. Source Program:
package praktikum.pkg4;public class Diagram { public class diagram{ public double getLuas(){ return 0; } } public static class Lingkaran extends Diagram{ double r; public Lingkaran(double r){ this.r=r; } public double getR(){ return r; } public double getLuas(){ return r*r*22/7; } public static void main(String args[]){ double jari, luas; Diagram.Lingkaran ling=new Diagram.Lingkaran(7.0); jari=ling.getR(); luas=ling.getLuas(); System.out.println("Lingkaran"); System.out.println("jari-jari : "+jari); System.out.println("luas : "+luas); System.out.println(""); } } public static class PersegiPanjang extends Diagram{ double p,l; public PersegiPanjang(double p, double l){ this.p=p; this.l=l; } public double getpanjang(){ return p; } public double getlebar(){ return l; } public double getLuas(){ return p*l;
7 | P a g e
Adam Surya Putra/1210121040/1D4TB
} public static void main(String args[]){ double panjang, lebar, luas1; Diagram.PersegiPanjang persegi=new Diagram.PersegiPanjang(3.0, 12.0); panjang=persegi.getpanjang(); lebar=persegi.getlebar(); luas1=persegi.getLuas(); System.out.println("Persegi Panjang"); System.out.println("panjang : "+panjang); System.out.println("lebar : "+lebar); System.out.println("luas : "+luas1); System.out.println(""); } } public static class Segitiga extends Diagram{ double a, t; public Segitiga(double a, double t){ this.a=a; this.t=t; } public double getAlas(){ return a; } public double getTinggi(){ return t; } public double getLuas(){ return 0.5*a*t; } public static void main(String args[]){ double alas, tinggi, luas2; Diagram.Segitiga segi=new Diagram.Segitiga(5.0, 8.0); alas=segi.getAlas(); tinggi=segi.getTinggi(); luas2=segi.getLuas(); System.out.println("Segitiga"); System.out.println("alas : "+alas); System.out.println("tinggi : "+tinggi); System.out.println("luas : "+luas2); System.out.println(""); } }}
8 | P a g e
Adam Surya Putra/1210121040/1D4TB
Output:
9 | P a g e