Sie sind auf Seite 1von 8

Skill Exam Jeni 1 .

Bangun Geometri 2 Dimensi

Class BangunGeometri2D package SkillExam; public abstract class BangunGeometri2D { public double Keliling; public double Luas; } Class Menggambar package SkillExam; import java.awt.*; public class Menggambar extends Canvas{ SegiEmpatDrawable sed=new SegiEmpatDrawable(75,150); LingkaranDrawable id=new LingkaranDrawable(100); public void paint(Graphics g){{ id.setColor(Color.BLUE); id.setPosition(100,100); id.draw(g); sed.setColor(Color.RED); sed.setPosition(250,175); sed.draw(g);} id.setColor(Color.BLACK); id.setPosition(350,350); id.draw(g); } } Interface Drawable package SkillExam; 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); }

Class FrameUtama package SkillExam; import java.awt.Color; import javax.swing.JFrame; public class FrameUtama extends JFrame{ public FrameUtama(){ add(new Menggambar()); setSize(600,600); setBackground(Color.white); setVisible(true); } public static void main(String[]args){ new FrameUtama(); } } Class SegiEmapatDrawable package SkillExam; 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("K = "+(int)Keliling(), x+(int)sisiDatar+10, y+20); g.drawString("L = "+(int)Luas(), x+(int)sisiDatar+10, y+5); } public void setColor(Color c) { this.c=c; } public void setPosition(int x, int y) { this.x=x; this.y=y; } }

Class SegiEmpat package SkillExam; 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; } } Class LingkaranDrawable package SkillExam; import java.awt.Color; import java.awt.Graphics; public class LingkaranDrawable extends Lingkaran implements Drawable{ public Color c; public int x,y; public LingkaranDrawable(double radius){ super(radius); c=Color.RED; } public void draw(Graphics g){ g.setColor(c); g.drawRoundRect(x, y, (int)getRadius(),100, x, y ); g.drawString(" K ="+(int)Keliling(), x+10, y+70); g.drawString(" L ="+(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; } }

Class Lingkaran package SkillExam; public class Lingkaran { public final double pi=3.14; public double radius; public Lingkaran(double radius){ this.radius=radius; } public double getRadius(){ return this.radius; } public double Keliling(){ return 2*pi*this.radius; } public double Luas(){ return pi*this.radius*this.radius; } }

Hasil Run Java

Das könnte Ihnen auch gefallen