lapsem 4

10
Adam Surya Putra/1210121040/1D4TB D. Percobaan 1. Coba kompile program dibawah ini, jika terjadi error mengapa dan jelaskan! 1 | Page

Upload: farah-adiba

Post on 30-Jan-2016

57 views

Category:

Documents


9 download

DESCRIPTION

Dasprog

TRANSCRIPT

Page 1: LAPSEM 4

Adam Surya Putra/1210121040/1D4TB

D. Percobaan

1. Coba kompile program dibawah ini, jika terjadi error mengapa dan jelaskan!

1 | P a g e

Page 2: LAPSEM 4

Adam Surya Putra/1210121040/1D4TB

2. mengimplementasikan UML class diagram dalam program untuk class bentuk

2 | P a g e

Page 3: LAPSEM 4

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

Page 4: LAPSEM 4

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

Page 5: LAPSEM 4

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

Page 6: LAPSEM 4

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

Page 7: LAPSEM 4

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

Page 8: LAPSEM 4

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

Page 9: LAPSEM 4

Adam Surya Putra/1210121040/1D4TB

Output:

9 | P a g e