Jumat, 28 September 2018

Tugas 4 (Jam)

JAM

29 September 2018

Nama : Sherly Rosa Anggraeni
NRP : 05111740000018
Kelas : PBO-A


Source Code

1. Main Program
 /**  
  * Test Jam  
  *  
  * Sherly Rosa Anggraeni  
  * 05111740000018  
  * PBO-A  
  */  
 public class main  
 {  
   private int limit;  
   private int value;  
   public main(int overlimit){  
     limit=overlimit;  
     value=0;  
   }  
   public int getvalue(){  
     return value;  
   }  
   public String getdisplayvalue()  
   {  
     if(value<10)  
     {  
       return "0" + value;  
     }  
     else{  
       return "" + value;  
     }  
   }  
   public void setvalue(int replacevalue){  
     if((replacevalue>=0)&&(replacevalue<limit))  
     {  
       value=replacevalue;  
     }}  
     public void increment(){  
       value=(value+1)%limit;}  
     }  

2. Display
 /**  
  * Test Jam  
  *  
  * Sherly Rosa Anggraeni  
  * 05111740000018  
  * PBO-A  
  */  
 public class display  
 {  
   private main jam;  
   private main menit;  
   private String displays;  
   public display(){  
     jam = new main(24);  
     menit = new main(60);  
     updatedisplay();  
   }  
   public display(int hour, int minute){  
     jam = new main(24);  
     menit = new main(60);  
     aturwaktu(hour,minute);  
   }  
   public void timeTick(){  
     menit.increment();  
     if(menit.getvalue()==0){  
       jam.increment();  
     }  
     updatedisplay();  
   }  
   public void aturwaktu(int hour, int minute){  
     jam.setvalue(hour);  
     menit.setvalue(minute);  
     updatedisplay();  
   }  
   public String gettime()  
   {  
     return displays;  
   }  
   private void updatedisplay()  
   {  
     displays=jam.getdisplayvalue()+"."+menit.getdisplayvalue();}  
   }  

3. Test Jam
 /**  
  * Test Jam  
  *  
  * Sherly Rosa Anggraeni  
  * 05111740000018  
  * PBO-A  
  */  
 public class test  
 {  
   public test(){  
   }  
   public void tes(){  
     display clock = new display();  
     clock.aturwaktu(9,06);  
     System.out.println(clock.gettime());  
     clock.aturwaktu(22,35);  
     System.out.println(clock.gettime());  
     clock.aturwaktu(15,12);  
     System.out.println(clock.gettime());  
     clock.aturwaktu(12,55);  
     System.out.println(clock.gettime());  
     clock.aturwaktu(23,59);  
     System.out.println(clock.gettime());  
   }  
 }  

4. Executor
 public class Ex{  
      public static void main(String[]args) {  
           new Ex();  
      }  
      public Ex() {  
           new clock();  
      }  
 }  

5. Clock
 // by ilikechess1  
 import javax.swing.*;  
 import java.awt.*;  
 import java.awt.event.*;  
 import java.util.Calendar;  
 public class clock extends JFrame{  
   /**  
    *   
    */  
   private static final long serialVersionUID = 1L;  
   // components  
   JTextField timeF;  
   JPanel panel;  
   public clock() {  
     // housekeeping  
     super("Java Clock by [insert your name here]");  
     setSize(225,200);  
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
     setVisible(true);  
     setResizable(true);// for now  
     setLocationRelativeTo(null);  
     panel = new JPanel();  
     panel.setLayout(new FlowLayout());  
     timeF = new JTextField(10);  
     timeF.setEditable(false);  
     timeF.setFont(new Font("Times New Roman", Font.PLAIN, 100));  
     panel.add(timeF);  
     add(panel);  
     Timer t = new Timer(1000, new Listener());  
     t.start();  
   }  
   class Listener implements ActionListener{  
     public void actionPerformed(ActionEvent e){  
       Calendar rightNow = Calendar.getInstance();  
       int hour = rightNow.get(Calendar.HOUR_OF_DAY);  
       int min = rightNow.get(Calendar.MINUTE);  
       timeF.setText(hour+":"+min);  
     }  
   }  
 }  


Output


Minggu, 23 September 2018

AC

23 September 2018

Remote AC

Nama : Sherly Rosa Anggraeni
NRP :05111740000018
Kelas : PBO A

1. Main Program
Digunakan untuk main dari sebuah program
 /**  
  * REMOTE AC  
  *  
  * Sherly Rosa Anggraeni  
  * 05111740000018  
  * PBO-A  
  */  
 import java.util.Scanner;  
 public class main  
 {  
   public static void main (String args[]){  
     int suhu,fan,mode,display,power;  
     boolean swing;  
     suhu=0;  
     mode=0;  
     fan=0;  
     power=0;  
     swing=false;  
     System.out.println ("=====Remote OFF=====");  
     System.out.println ("====================");  
     Scanner m = new Scanner(System.in);  
       pengaturan menu=new pengaturan();    
       if (power==0){  
         menu.display();  
         while (true){  
       mode=m.nextInt();  
             if (mode==1) {  
             System.out.println ("=====Remote OFF=====");  
             System.out.println ("====================");  
             break;  
             }  
             if(mode==2){  
             menu.suhunaik();menu.display();  
            }  
             if(mode==3){  
             menu.suhuturun();menu.display();  
             }  
             if(mode==4){  
             menu.kec();menu.display();  
           }  
             if(mode==5){  
             menu.gerak();menu.display();  
             }  
           }}}}  

2. Program untuk pengendalian dari remote AC

 /**  
  * REMOTE AC  
  *  
  * Sherly Rosa Anggraeni  
  * 05111740000018  
  * PBO-A  
  */  
 import java.util.Scanner;  
 public class pengaturan  
 {  
   public boolean Power;  
   public int suhu;  
   public boolean swing;  
   public int kipas;  
   public pengaturan(){  
     Power = false;  
     suhu = 16;  
     swing = false;  
     kipas = 1;  
   }  
   public void Power1(){  
     if (Power){  
       Power=false;  
     }  
     else{  
       Power=true;}  
     }  
   public void gerak(){  
     if (swing){  
       swing =false;  
     }  
     else{  
       swing=true;  
     }  
     }  
   public void suhunaik(){  
     if (suhu<23){  
       suhu++;  
     } }  
   public void suhuturun(){  
     if(suhu>16){  
       suhu--;  
     }  
   }  
   public void kec()  
   {  
     if(kipas != 4)  
     {  
       kipas++;  
     }  
     else  
     {  
       kipas = 1;  
     }  
   }  
   public boolean Power()  
   {  
     return Power;  
   }  
   public int Suhu()  
   {  
     return suhu;  
   }  
   public int Kipas()  
   {  
     return kipas;  
   }  
   public boolean Swing()  
   {  
     return swing;  
   }  
   public void display(){   
     String DEGREE= "\u00b0";  
     System.out.println("=====Remote ON=======");  
     System.out.println("=====================");  
     System.out.println("Suhu="+suhu+DEGREE+"C");  
     System.out.println("Fan="+kipas);  
     System.out.println("Swing="+swing);  
     System.out.println("=====================");   
     System.out.println("1. Power");   
     System.out.println("2. Temperature Up");   
     System.out.println("3. Temperature Down");   
     System.out.println("4. Fan");   
     System.out.println("5. Swing");    
     System.out.println("=====================");   
   }  
 }  
Output
1. Tampilan awal
2. Temperatur Naik

3. Temperatur Turun

4. Fan

5. Swing

6. Power

Terima Kasih

Minggu, 16 September 2018

Ticket Machine

17 September 2018

TICKET MACHINE

Hari ini, kami mendapat tugas untuk membuat Ticket Machine.
Nama : Sherly Rosa Anggraeni
NRP : 05111740000018
Kelas : PBO-A

1. Source Code
 /*  
  * Nama : Sherly Rosa Anggraeni  
  * NRP : 05111740000018  
  * Kelas : PBO-A  
  */  
 public class TicketMachine{  
   private int price;  
   private int balance;  
   private int total;  
   private int refund;  
   private int tickets;  
   public TicketMachine(int ticketCost){  
     price=ticketCost;  
     balance=0;  
     total=0;  
     refund=0;  
     tickets=0;  
   }  
   public int getPrice(){  
     return price;  
   }  
   public void insertMoney(int amount){  
     if(amount>0){  
       balance += amount;  
     }  
     else{  
       System.out.println("Masukkan Jumlah Uang");  
     }}  
   public void printTicket(){  
     System.out.println("Jumlah Uang = "+balance);  
     if(balance>0){  
       if(balance>price){  
         tickets=purchaseTickets();  
         int t;  
         for(t=1;t<=tickets;t++)  
         {    
          System.out.println("Tiket ="+t);  
          System.out.println("Total Harga="+price);  
         }  
         total+=balance;  
         refund=refundBalance();  
         if(refund==0){  
           System.out.println("Uang Pas");  
         }  
         else{  
           System.out.println("Kembalian="+refund);  
         }  
         balance=0;  
       }  
       else{  
         System.out.println("Tolong masukkan jumlah uang dengan benar"+(price-balance));  
       }  
     }}  
   public int refundBalance(){  
     int amountToRefund;  
     amountToRefund=balance-(price*tickets);  
     balance=0;  
     return amountToRefund;  
   }  
   public int purchaseTickets(){  
     int numberOfTickets;  
     numberOfTickets=balance/price;  
     return numberOfTickets;  
   }  
 }  

2. Output



Terima Kasih

PBO Rumah

16 September 2018

RUMAH

Nama : Sherly Rosa Anggraeni
NRP : 05111740000018
Kelas : PBO-A

Minggu lalu, kami mendapat tugas untuk menggambar rumah dengan bahasa Java melewati BlueJ.

1. Canvas
Tempat menampung template
  import javax.swing.*;   
  import java.awt.*;   
  import java.util.List;   
  import java.util.*;   
  public class Canvas   
  {    
   private static Canvas canvasSingleton;   
   public static final Color Brown = new Color(102,51,0);  
   public static final Color lightblue = new Color(51,204,255);  
   public static Canvas getCanvas()   
   {   
    if(canvasSingleton == null) {   
     canvasSingleton = new Canvas("Ini Rumahku", 600, 400,    
       Color.white);   
    }   
    canvasSingleton.setVisible(true);   
    return canvasSingleton;   
   }   
   private JFrame frame;   
   private CanvasPane canvas;   
   private Graphics2D graphic;   
   private Color backgroundColour;   
   private Image canvasImage;   
   private List<Object> objects;   
   private HashMap<Object, ShapeDescription> shapes;   
   private Canvas(String title, int width, int height, Color bgColour)   
   {   
    frame = new JFrame();   
    canvas = new CanvasPane();   
    frame.setContentPane(canvas);   
    frame.setTitle(title);   
    canvas.setPreferredSize(new Dimension(width, height));   
    backgroundColour = bgColour;   
    frame.pack();   
    objects = new ArrayList<Object>();   
    shapes = new HashMap<Object, ShapeDescription>();   
   }   
   public void setVisible(boolean visible)   
   {   
    if(graphic == null) {   
     // first time: instantiate the offscreen image and fill it with   
     // the background colour   
     Dimension size = canvas.getSize();   
     canvasImage = canvas.createImage(size.width, size.height);   
     graphic = (Graphics2D)canvasImage.getGraphics();   
     graphic.setColor(backgroundColour);   
     graphic.fillRect(0, 0, size.width, size.height);   
     graphic.setColor(Color.black);   
    }   
    frame.setVisible(visible);   
   }    
   public void draw(Object referenceObject, String color, Shape shape)   
   {   
    objects.remove(referenceObject);   
    objects.add(referenceObject);  
    shapes.put(referenceObject, new ShapeDescription(shape, color));   
    redraw();   
   }   
   public void erase(Object referenceObject)   
   {   
    objects.remove(referenceObject); // just in case it was already there   
    shapes.remove(referenceObject);   
    redraw();   
   }   
   public void setForegroundColor(String colorString)   
   {   
    if(colorString.equals("red"))   
     graphic.setColor(Color.red);   
    else if(colorString.equals("black"))   
     graphic.setColor(Color.black);   
    else if(colorString.equals("blue"))   
     graphic.setColor(Color.blue);   
    else if(colorString.equals("yellow"))   
     graphic.setColor(Color.yellow);   
    else if(colorString.equals("green"))   
     graphic.setColor(Color.green);   
    else if(colorString.equals("pink"))   
     graphic.setColor(Color.pink);   
    else if(colorString.equals("white"))   
     graphic.setColor(Color.white);   
    else if(colorString.equals("orange"))  
     graphic.setColor(Color.orange);  
    else if(colorString.equals("lightblue"))  
    graphic.setColor(lightblue);  
    else   
     graphic.setColor(Color.black);  
   }    
   public void wait(int milliseconds)   
   {   
    try   
    {   
     Thread.sleep(milliseconds);   
    }    
    catch (Exception e)   
    {   
     // ignoring exception at the moment   
    }   
   }   
   private void redraw()   
   {   
    erase();   
    for(Iterator i=objects.iterator(); i.hasNext(); ) {   
     ((ShapeDescription)shapes.get(i.next())).draw(graphic);   
    }   
    canvas.repaint();   
   }   
   private void erase()   
   {   
    Color original = graphic.getColor();   
    graphic.setColor(backgroundColour);   
    Dimension size = canvas.getSize();   
    graphic.fill(new Rectangle(0, 0, size.width, size.height));   
    graphic.setColor(original);   
   }   
   private class CanvasPane extends JPanel   
   {   
    public void paint(Graphics g)   
    {   
     g.drawImage(canvasImage, 0, 0, null);   
    }   
   }   
   private class ShapeDescription   
   {   
    private Shape shape;   
    private String colorString;   
    public ShapeDescription(Shape shape, String color)   
    {   
     this.shape = shape;   
     colorString = color;   
    }   
    public void draw(Graphics2D graphic)   
    {   
     setForegroundColor(colorString);   
     graphic.fill(shape);   
    }   
   }   
  }   
 2. Rectangle
 import java.awt.*;   
  public class Recta   
  {   
   private int P;   
   private int L;  
   private int xPosition;   
   private int yPosition;   
   private String color;   
   private boolean isVisible;   
   // New Square  
   public Recta()   
   {   
    P = 200;   
    L = 100;  
    xPosition = 260;   
    yPosition = 200;   
    color = "red";   
    isVisible = false;   
   }   
   // Make Shape Visible  
   public void makeVisible()   
   {   
    isVisible = true;   
    draw();   
   }   
   // Make Shape Invisible  
   public void makeInvisible()   
   {   
    erase();   
    isVisible = false;   
   }   
   // Geser Kanan  
   public void moveRight()   
   {   
    moveHorizontal(20);   
   }   
   // Geser Kiri  
   public void moveLeft()   
   {   
    moveHorizontal(-20);   
   }   
   // Geser Atas  
   public void moveUp()   
   {   
    moveVertical(-20);   
   }   
   // Geser Bawah  
   public void moveDown()   
   {   
    moveVertical(20);   
   }   
   // Geser Horizontal dengan banyak pixel  
   public void moveHorizontal(int distance)   
   {   
    erase();   
    xPosition += distance;   
    draw();   
   }   
   // Geser Vertikal dengan banyak pixel  
   public void moveVertical(int distance)   
   {   
    erase();   
    yPosition += distance;   
    draw();   
   }   
   // Ganti Ukuran Shape >=0  
   public void changeSize(int newP,int newL)   
   {   
    erase();   
    P = newP;   
    L = newL;  
    draw();   
   }   
   // "red", "yellow", "blue", "green", "pink" and "black"   
   public void changeColor(String newColor)   
   {   
    color = newColor;   
    draw();   
   }   
   private void draw()   
   {   
    if(isVisible) {   
     Canvas canvas = Canvas.getCanvas();   
     canvas.draw(this, color,   
       new Rectangle(xPosition, yPosition, P, L));   
     canvas.wait(10);   
    }   
   }   
   private void erase()   
   {   
    if(isVisible) {   
     Canvas canvas = Canvas.getCanvas();   
     canvas.erase(this);   
    }   
   }   
  }   
3. Circle
 import java.awt.*;   
  import java.awt.geom.*;   
  public class Circle   
  {   
   private int diameter;   
   private int xPosition;   
   private int yPosition;   
   private String color;   
   private boolean isVisible;   
   // New Circle  
   public Circle()  
   {   
    diameter = 30;   
    xPosition = 20;   
    yPosition = 60;   
    color = "yellow";   
    isVisible = false;   
   }   
   // Make Shape Visible  
   public void makeVisible()   
   {   
    isVisible = true;   
    draw();   
   }   
   // Make Shape Invisible  
   public void makeInvisible()   
   {   
    erase();   
    isVisible = false;   
   }   
   // Geser Kanan  
   public void moveRight()   
   {   
    moveHorizontal(20);   
   }   
   // Geser Kiri  
   public void moveLeft()   
   {   
    moveHorizontal(-20);   
   }   
   // Geser Atas  
   public void moveUp()   
   {   
    moveVertical(-20);   
   }   
   // Geser Bawah  
   public void moveDown()   
   {   
    moveVertical(20);   
   }   
   // Geser Horizontal dengan banyak pixel  
   public void moveHorizontal(int distance)   
   {   
    erase();   
    xPosition += distance;   
    draw();   
   }   
   // Geser Vertikal dengan banyak pixel  
   public void moveVertical(int distance)   
   {   
    erase();   
    yPosition += distance;   
    draw();   
   }    
   // Ganti Ukuran Shape >=0  
   public void changeSize(int newDiameter)   
   {   
    erase();   
    diameter = newDiameter;   
    draw();   
   }   
   // "red", "yellow", "blue", "green", "pink" and "black"   
   public void changeColor(String newColor)   
   {   
    color = newColor;   
    draw();   
   }    
   private void draw()   
   {   
    if(isVisible) {   
     Canvas canvas = Canvas.getCanvas();   
     canvas.draw(this, color, new Ellipse2D.Double(xPosition, yPosition,    
       diameter, diameter));   
     canvas.wait(10);   
    }   
   }   
   private void erase()   
   {   
    if(isVisible) {   
     Canvas canvas = Canvas.getCanvas();   
     canvas.erase(this);   
    }   
   }   
  }   

4. Square
 import java.awt.*;   
  public class Square   
  {   
   private int size;   
   private int xPosition;   
   private int yPosition;   
   private String color;   
   private boolean isVisible;   
   // New Square  
   public Square()   
   {   
    size = 200;   
    xPosition = 260;   
    yPosition = 200;   
    color = "blue";   
    isVisible = false;   
   }   
   // Make Shape Visible  
   public void makeVisible()   
   {   
    isVisible = true;   
    draw();   
   }   
   // Make Shape Invisible  
   public void makeInvisible()   
   {   
    erase();   
    isVisible = false;   
   }   
   // Geser Kanan  
   public void moveRight()   
   {   
    moveHorizontal(20);   
   }   
   // Geser Kiri  
   public void moveLeft()   
   {   
    moveHorizontal(-20);   
   }   
   // Geser Atas  
   public void moveUp()   
   {   
    moveVertical(-20);   
   }   
   // Geser Bawah  
   public void moveDown()   
   {   
    moveVertical(20);   
   }   
   // Geser Horizontal dengan banyak pixel  
   public void moveHorizontal(int distance)   
   {   
    erase();   
    xPosition += distance;   
    draw();   
   }   
   // Geser Vertikal dengan banyak pixel  
   public void moveVertical(int distance)   
   {   
    erase();   
    yPosition += distance;   
    draw();   
   }   
   // Ganti Ukuran Shape >=0  
   public void changeSize(int newSize)   
   {   
    erase();   
    size = newSize;   
    draw();   
   }   
   // "red", "yellow", "blue", "green", "pink" and "black"   
   public void changeColor(String newColor)   
   {   
    color = newColor;   
    draw();   
   }   
   private void draw()   
   {   
    if(isVisible) {   
     Canvas canvas = Canvas.getCanvas();   
     canvas.draw(this, color,   
       new Rectangle(xPosition, yPosition, size, size));   
     canvas.wait(10);   
    }   
   }   
   private void erase()   
   {   
    if(isVisible) {   
     Canvas canvas = Canvas.getCanvas();   
     canvas.erase(this);   
    }   
   }   
  }   
5. Triangle
 import java.awt.*;   
 public class Triangle   
  {   
   private int height;   
   private int width;   
   private int xPosition;   
   private int yPosition;   
   private String color;   
   private boolean isVisible;   
   // New Triangle  
   public Triangle()   
   {   
    height = 30;   
    width = 100;   
    xPosition = 50;   
    yPosition = 15;   
    color = "blue";   
    isVisible = false;   
   }   
   // Make Shape Visible  
   public void makeVisible()   
   {   
    isVisible = true;   
    draw();   
   }   
   // Make Shape Invisible  
   public void makeInvisible()   
   {   
    erase();   
    isVisible = false;   
   }   
   // Geser Kanan  
   public void moveRight()   
   {   
    moveHorizontal(20);   
   }   
   // Geser Kiri   
   public void moveLeft()   
   {   
    moveHorizontal(-20);   
   }   
   // Geser Atas  
   public void moveUp()   
   {   
    moveVertical(-20);   
   }   
   // Geser Bawah  
   public void moveDown()   
   {   
    moveVertical(20);   
   }   
   // Geser Horizontal dengan banyak pixel  
   public void moveHorizontal(int distance)   
   {   
    erase();   
    xPosition += distance;   
    draw();   
   }   
   // Geser Vertikal dengan banyak pixel  
   public void moveVertical(int distance)   
   {   
    erase();   
    yPosition += distance;   
    draw();   
   }   
   // Ganti Ukuran Shape >=0  
   public void changeSize(int newHeight, int newWidth)   
   {   
    erase();   
    height = newHeight;   
    width = newWidth;   
    draw();   
   }   
   // "red", "yellow", "blue", "green", "pink" and "black"   
   public void changeColor(String newColor)   
   {   
    color = newColor;   
    draw();   
   }   
   private void draw()   
   {   
    if(isVisible) {   
     Canvas canvas = Canvas.getCanvas();   
     int[] xpoints = { xPosition, xPosition + (width/2), xPosition - (width/2) };   
     int[] ypoints = { yPosition, yPosition + height, yPosition + height };   
     canvas.draw(this, color, new Polygon(xpoints, ypoints, 3));   
     canvas.wait(10);   
    }   
   }  
   private void erase()   
   {   
    if(isVisible) {   
     Canvas canvas = Canvas.getCanvas();   
     canvas.erase(this);   
    }   
   }   
  }   
6. Picture
Untuk melihat Keseluruhan hasil
 public class Picture   
  {   
   private Triangle roof,roof3;   
   private Recta wall,wall1,door1,door2,roof2,window1;  
   private Square window2,window3;  
   private Circle knob1,sun;  
   private Circle leaf1,leaf2,leaf3;  
   private Circle cl1,cl2,cl3,cl4,cl5,cl6;  
   public Picture()   
   {   
    drawRoof();  
    drawWall();  
    drawWindow();  
    drawDoor();  
    drawKnob();  
    drawSky();  
    }   
   public void drawRoof()  
   {  
   roof = new Triangle();  
   roof.moveHorizontal(100);  
   roof.moveVertical(95);  
   roof.makeVisible();  
   roof.changeSize(90, 200);  
   roof.changeColor("green");  
   roof2 = new Recta();  
   roof2.moveHorizontal (-109);  
   roof2.moveVertical (-90);  
   roof2.makeVisible();  
   roof2.changeSize(200,90);  
   roof2.changeColor("green");  
   roof3 = new Triangle();  
   roof3.moveHorizontal(300);  
   roof3.moveVertical(95);  
   roof3.makeVisible();  
   roof3.changeSize(90, 300);  
   roof3.changeColor("green");  
   }   
   public void drawWall()  
   {  
   wall = new Recta();  
   wall.moveHorizontal(-208);  
   wall.makeVisible();  
   wall.changeSize(198, 190);  
   wall1 = new Recta();  
   wall1.moveHorizontal(-10);  
   wall1.makeVisible();  
   wall1.changeSize(250,190);  
   wall1.changeColor("blue");  
   }  
   public void drawWindow()  
   {  
   window2= new Square();  
   window2.moveHorizontal(80);  
   window2.moveVertical(10);  
   window2.makeVisible();  
   window2.changeSize(60);  
   window2.changeColor("lightblue");  
   window3= new Square();  
   window3.moveHorizontal(20);  
   window3.moveVertical(10);  
   window3.makeVisible();  
   window3.changeSize(60);  
   window3.changeColor("lightblue");  
   window1=new Recta();  
   window1.moveHorizontal(78);  
   window1.moveVertical(10);  
   window1.makeVisible();  
   window1.changeSize(3,60);  
   window1.changeColor("black");  
   }    
   public void drawDoor()  
   {  
   door1 = new Recta();  
   door1.moveHorizontal(-100);  
   door1.moveVertical(90);  
   door1.makeVisible();  
   door1.changeSize(70, 100);  
   door1.changeColor("pink");  
   }  
   public void drawKnob()  
   {  
   knob1 = new Circle();  
   knob1.makeVisible();  
   knob1.changeSize(17);  
   knob1.moveVertical(270);  
   knob1.moveHorizontal(190);  
   knob1.changeColor("black");  
   }  
   public void drawSky()  
   {  
   sun = new Circle();  
   sun.changeColor("yellow");  
   sun.makeVisible();  
   sun.changeSize(160);  
   sun.moveHorizontal(350);  
   sun.moveVertical(-100);  
   }  
  }   


OUTPUT
Terima Kasih :)



Senin, 10 September 2018

TUGAS PBO 2

10 September 2018

Selamat sore, hari ini kami mendapatkan tugas bangun datar

Nama : Sherly Rosa Anggraeni
NRP : 05111740000018
Kelas : PBO A

MAIN PROGRAM

 /**  
  * TUGAS PBO A  
  *  
  * Sherly  
  *   
  */  
 public class MainProgram  
 {  
   public static void segitiga_sama_sisi(){  
    Segitiga_Sama_Sisi Segitiga;  
    Segitiga=new Segitiga_Sama_Sisi();  
    Segitiga.alas=5;  
    Segitiga.tinggi=7;  
    double luasSegitiga=Segitiga.luas();  
    double kelSegitiga=Segitiga.keliling();  
    System.out.println("Segitiga (Sama Sisi)");  
    System.out.println("Alas="+Segitiga.alas+" Tinggi="+Segitiga.tinggi+" Luas="+luasSegitiga);   
    System.out.println("Alas="+Segitiga.alas+" Keliling="+kelSegitiga+"\n");   
   }  
   public static void persegi(){  
     Persegi kotak;  
     kotak=new Persegi();  
     kotak.sisi =11.5;  
     double luaskotak=kotak.luas();  
     double kelkotak=kotak.keliling();  
     System.out.println("Persegi");  
     System.out.println("Sisi="+kotak.sisi+ " Luas="+luaskotak);  
     System.out.println("Sisi="+kotak.sisi+ " Keliling="+kelkotak+ "\n");  
   }  
   public static void persegi_panjang(){  
     Persegi_Panjang pp;  
     pp=new Persegi_Panjang();  
     pp.panjang=15;  
     pp.lebar=3;  
     double luaspp=pp.luas();  
     double kelpp=pp.keliling();  
     System.out.println("Persegi Panjang");  
     System.out.println("Panjang="+pp.panjang+ " Lebar="+pp.lebar+ " Luas="+luaspp);  
     System.out.println("Panjang="+pp.panjang+ " Lebar="+pp.lebar+ " Keliling="+kelpp+ "\n");  
   }  
   public static void jajar_genjang(){  
    Jajar_Genjang JG;  
    JG=new Jajar_Genjang();  
    JG.alas=10.9;  
    JG.tinggi=9.9;  
    JG.sisi_miring=7.7;  
    double luasJG=JG.luas();  
    double kelJG=JG.keliling();  
    System.out.println("Jajar Genjang");  
    System.out.println("Alas="+JG.alas+" Tinggi="+JG.tinggi+" Luas="+luasJG);   
    System.out.println("Alas="+JG.alas+" Sisi Miring="+JG.sisi_miring+" Keliling="+kelJG+"\n");   
   }  
   public static void belah_ketupat(){  
    Belah_Ketupat bk;  
    bk=new Belah_Ketupat();  
    bk.diagonal1=9;  
    bk.diagonal2=9.9;  
    bk.sisi=10;  
    double luasbk=bk.luas();  
    double kelbk=bk.keliling();  
    System.out.println("Belah Ketupat");  
    System.out.println("Diagonal 1="+bk.diagonal1+" Diagonal 2="+bk.diagonal2+" Luas="+luasbk);   
    System.out.println("Sisi="+bk.sisi+" Keliling="+kelbk+"\n");   
   }  
   public static void lingkaran(){  
    Lingkaran o;  
    o=new Lingkaran();  
    o.jari=7;  
    double luaso=o.luas();  
    double kelo=o.keliling();  
    System.out.println("Lingkaran");  
    System.out.println("Jari-Jari="+o.jari+" Luas="+luaso);   
    System.out.println("Jari-Jari="+o.jari+" Keliling="+kelo+"\n");   
   }  
 }  


PERSEGI

1. Source Code
 public class Persegi{  
   public double sisi;  
   public double luas(){  
     return sisi*sisi;  
   }  
   public double keliling(){  
     return 4*sisi;  
   }  
 }  
2. Output



PERSEGI PANJANG

1. Source Code
 public class Persegi_Panjang{  
   public double panjang;  
   public double lebar;  
   public double luas(){  
     return panjang*lebar;  
   }  
   public double keliling(){  
     return (2*panjang)+(2*lebar);  
   }  
 }  

2. Output

LINGKARAN

1. Source Code
 public class Lingkaran{  
   public double jari;  
   public double luas(){  
     return 3.14*jari*jari;  
   }  
   public double keliling(){  
     return 2*3.14*jari;  
   }  
 }  

2. Output

SEGITIGA SAMA SISI

1. Source Code
 public class Segitiga_Sama_Sisi{  
   public double alas;  
   public double tinggi;  
   public double luas(){  
     return (alas*tinggi)/2;  
   }  
   public double keliling(){  
     return 3*alas;  
   }  
 }  

2. Output

JAJAR GENJANG

1. Source Code
 public class Jajar_Genjang{  
   public double alas;  
   public double tinggi;  
   public double sisi_miring;  
   public double luas(){  
     return alas*tinggi;  
   }  
   public double keliling(){  
     return 2*(alas+sisi_miring);  
   }  
 }  

2. Output



BELAH KETUPAT

1. Source Code

 public class Belah_Ketupat{  
   public double diagonal1;  
   public double diagonal2;  
   public double sisi;  
   public double luas(){  
     return diagonal1*diagonal2/2;  
   }  
   public double keliling(){  
     return 4*sisi;  
   }  
 }  

2. Output


Minggu, 02 September 2018

Tugas 1 PBO A

03 September 2018
TUGAS 1 PBO A

Nama : Sherly Rosa Anggraeni
NRP : 05111740000018
Tugas PBO A hari ini ialah membuat profile menggunakan BLUEJ dengan bahasa Java

Source Code : 


 /**  
  * Write a description of class profile here.  
  *  
  * @Sherly  
  * @3 Sept 2018  
  */  
 public class profile  
 {  
   /**  
    * Constructor for objects of class profile  
    */  
   public profile()  
   {  
     // output profil  
     System.out.print ("Tugas #PBOA-Tugas1\n");  
     System.out.print ("Nama     : Sherly Rosa Anggraeni\n");  
     System.out.print ("Kelas    : PBO A\n");  
     System.out.print ("Alamat Rumah : Jl. Karya Timur 1 no 51 D\n");  
     System.out.print ("Email    : sherly.rosa@gmail.com\n");  
     System.out.print ("Blog     : https://rosnisherly.blogspot.com/\n");  
     System.out.print ("No HP/WA   : 089692960270\n");  
     System.out.print ("Twitter   : @Sherly43148684\n");  
   }  
 }  
Output :

Terima Kasih