Bangungeometri2D: Package Public Class Public Double Public Double

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 6

BangunGeometri2D

package skill; public class BangunGeometri2D { public double keliling; public double luas; }

Drawable
package skill; import java.awt.Color; import java.awt.Graphics; public interface Drawable { public void draw(Graphics g); public void setColor(Color c); public void setPosition(int x,int y); }

Menggambar
package skill; import java.awt.*; public class Menggambar extends Canvas{ LingkaranDrawable id=new LingkaranDrawable(100); SegiEmpatDrawable sed= new SegiEmpatDrawable(50,200); public void paint(Graphics g){{ id.setColor(Color.black); id.setPosition(100,357); id.draw(g); id.setColor(Color.black); id.setPosition(100, 30); id.draw(g);} {sed.setColor(Color.red); sed.setPosition(300, 150); sed.draw(g);} } }

SegiEmpat
package skill; public class SegiEmpat { public double sisiDatar,sisiTegak; public SegiEmpat(double sisiDatar,double sisiTegak){ this.sisiDatar=sisiDatar; this.sisiTegak=sisiTegak;

} public double getSisiDatar() { return this.sisiDatar; } public double getSisiTegak() { return this.sisiTegak; } public double keliling(){ return 2*this.sisiDatar+this.sisiTegak; } public double luas(){ return this.sisiDatar*this.sisiTegak; } }

SegiEmpatDrawable

package skill; import java.awt.Color; import java.awt.Graphics; public class SegiEmpatDrawable extends SegiEmpat implements Drawable { public Color c; public int x,y; public SegiEmpatDrawable(double sisiDatar, double sisiTegak) { super(sisiDatar, sisiTegak); c=Color.BLUE; } public void draw(Graphics g) { g.setColor(c); g.drawRect(x, y, (int)getSisiDatar(), (int)getSisiTegak()); g.drawString("Keliling = "+(int)keliling(), x+ (int)sisiDatar+5, y+70); g.drawString("Luas = "+(int)luas(), x+(int)sisiDatar+5, y+50); } public void setColor(Color c) { this.c=c; } public void setPosition(int x, int y) { this.x=x; this.y=y; } }

Lingkaran
package skill;

public class Lingkaran { public double Pi,radius; public Lingkaran(double Pi,double radius){ this.Pi=Math.PI; this.radius=radius; } public double getRadius() { return this.radius; } public double Keliling() { return 2*this.radius*Math.PI; } public double Luas() { return this.radius*this.radius*Math.PI; }

LingkaranDrawable
package skill; import java.awt.Color; import java.awt.Graphics; public class public public public LingkaranDrawable extends Lingkaran implements Drawable{ Color c; int x,y; LingkaranDrawable(double radius){ super(radius,radius); c=Color.green;} public void draw(Graphics g){ g.drawRoundRect(x, y, (int)getRadius(),x,x,x ); g.drawString(" Keliling ="+(int)Keliling(), x+10, y+70); g.drawString(" Luas ="+(int)Luas(), x+10, y+50); } public void setColor(Color c){ this.c=c; } public void setPosition(int x,int y){ this.x=x; this.y=y; }

FrameUtama
package skill;

import java.awt.Color; import javax.swing.JFrame; public class FrameUtama extends JFrame{ public FrameUtama(){ add(new Menggambar()); setSize(600,600); setBackground(Color.red); setVisible(true); } public static void main(String[]args){ new FrameUtama(); } }

SKILL EXAM

NAMA NIM

: Irfan Kusuma : 2077200382

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER PROGRAM STUDI D3 TEKNIK KOMPUTER JARINGAN (JARDIKNAS) STMIK-AUB SURAKARTA 2008

You might also like