Tuesday, September 25, 2018

Tugas PWEB C - Membuat Halaman Berita

Nama : Haikal Almaz Said
NRP : 05111740000068
Kelas : Pemrograman Web C
Tugas : Membuat halaman berita dengan HTML dan CSS

Pada postingan kali ini, saya akan berbagi hasil tugas kelas Pemrograman Web C yaitu membuat halaman berita menggunakan HTML dan CSS berikut gambar halaman dan Source Code tersebut

1. Tampilan Halaman Berita



2. Source code

  • HTML code
 <!DOCTYPE html>  
 <html>  
      <head>  
           <title>The News</title>  
           <link rel="stylesheet" type="text/css" href="belajar.css">  
      </head>  
      <body>  
           <div class="menu">  
                <ul>  
                     <li><a href="berita.html">Home</a></li>  
                     <li><a href="#">News</a></li>  
                     <li><a href="#">Events</a></li>  
                     <li><a href="#">Contact</a></li>  
                </ul>  
           </div>  
           <div class="header">  
                <div class="jarak">  
                     <h1><p>Rich Pplz News</p></h1>  
                </div>  
           </div>  
           <div class="content">  
                <div class="jarak">  
                     <!-- kiri -->  
                     <div class="kiri">  
                          <!-- blog -->  
                               <div class="border">  
                                    <div class="jarak">  
                                    <br/>  
                                         <table width="800">  
                                              <tr>  
                                                   <td><img src="trump.jpg" width="140%"></td>  
                                                   <td width="90"></td>  
                                                   <td><h2>Fake Photo Of Trump 'Rescuing' Flood Victims Goes Viral</h2>  
                                                   <p>An edited photo that appears to show President Donald Trump floating in a raft, extending a red Make America Great Again hat to a flood victim, has gone viral in the wake of... <font color="navy"><u><a href="#">Read more</a><u></font></p>  
                                                   </td>  
                                              </tr>  
                                         </table>  
                                    </div>  
                               </div>  
                               <!-- end blog -->  
                               <!-- blog -->  
                               <div class="border">  
                                    <div class="jarak">  
                                         <br/>  
                                         <table width="800">  
                                              <tr>  
                                                   <td><img src="twitter.jpg" width="140%"></td>  
                                                   <td width="90"></td>  
                                                   <td><h2>Twitter releases new policy to ban dehumanizing speech</h2>  
                                                   <p>Twitter has released a new moderation policy explicitly banning dehumanizing speech. In a post on Tuesday morning, Twitter executives Del Harvey and Vijaya Gadde described the proposed rule as part of an ongoing effort to promote... <font color="navy"><u><a href="#">Read more</a><u></font></p>  
                                                   </td>  
                                              </tr>  
                                         </table>  
                                    </div>  
                               </div>  
                               <!-- end blog -->  
                               <div class="border">  
                                    <div class="jarak">  
                                         <br/>  
                                         <table width="800">  
                                              <tr>  
                                                   <td align="center"><img src="japan.jpg" width="145%"></td>  
                                                   <td width="120"></td>  
                                                   <td><h2>Japan preschools using tablets to prep tots for digital age</h2>  
                                                   <p>YOSHIKAWA, Japan - It's drawing time at this suburban nursery school in Japan, but instead of crayons, tiny fingers are tapping on colors on iPad screens and taking selfies. Digital schooling has arrived in this nation long known for... <font color="navy"><u><a href="#">Read more</a><u></font></p>  
                                                   </td>  
                                              </tr>  
                                         </table>  
                                    </div>  
                               </div>  
                               <!-- end blog -->            
                               <div class="border">  
                                    <div class="jarak">  
                                         <br/>  
                                         <table width="800">  
                                              <tr align="center">  
                                                   <td><font size="4%"><a href="#" class="undecor" style="color:navy">Read more news</a></font></td>  
                                              </tr>  
                                         </table>  
                                    </div>  
                               </div>  
                               <!-- end blog -->       
                     </div>  
                     <!-- kiri -->  
                     <!-- kanan -->  
                     <div class="kanan">  
                          <div class="jarak">  
                               <h2>Categories</h2>  
                               <hr/>  
                               <p><a href="#" class="undecor" style="color:#FFFFFF">Technology</a></p>  
                               <p><a href="#" class="undecor" style="color:#FFFFFF">Sports</a></p>  
                               <p><a href="#" class="undecor" style="color:#FFFFFF">Politics</a></p>  
                               <p><a href="#" class="undecor" style="color:#FFFFFF">Health</a></p>  
                               <p><a href="#" class="undecor" style="color:#FFFFFF">Travel</a></p>  
                               <p><a href="#" class="undecor" style="color:#FFFFFF">Entertainment</a></p>  
                               <p><a href="#" class="undecor" style="color:#FFFFFF">Money</a></p>  
                               <p><a href="#" class="undecor" style="color:#FFFFFF">Kids</a></p>  
                          </div>  
                     </div>  
                     <!-- kanan -->  
                </div>  
           </div>  
           <div class="footer">  
                <div class="jarak">  
                     <p align="right">Copyright 2018</p>  
                </div>  
           </div>  
      </body>  
 </html>  

  • CSS code
 h1 {  
      align-content: left;  
 }  
 h2 {  
      font-family: calibri;  
 }  
 p {  
      font-family: calibri;  
 }  
 .header {  
      width: 90%;  
      margin: auto;  
      height: 120px;  
      line-height: 120px;  
      background: #00008B;  
      color: #FFFFFF;  
      font-family: calibri;  
 }  
 .content {  
      width: 100%;  
      margin: auto;  
      height: 890px;  
      padding :0.1px;  
      background: #FFFFFF;  
      color: #333;  
 }  
 .kiri {  
      width: 70%;  
      float: left;  
      margin: auto;  
      background: #FFFFFF;  
      height: 500px;  
 }  
 .kanan {  
      width: 200px;  
      height: 850px;  
      margin-right: 2pc;  
      margin-top: 2;  
      background: #4169E1;  
      float: right;  
      color: #FFFFFF;  
 }  
 .border {  
      background-color: #FFFFFF;  
      border: 4px;  
      margin-top: 1 pc;  
      padding-bottom: 1pc;  
      padding-left: 2pc;  
      padding-right: 2pc;  
 }  
 .undecor {  
      text-decoration: none;  
 }  
 .footer {  
      width: 90%;  
      margin: auto;  
      height: 40px;  
      line-height: 40px;  
      background: #4169E1;  
      color: #FFFFFF;  
 }  
 .jarak {  
      padding: 0 2pc;  
 }  
 .menu {  
      background-color: #4169E1;  
      height: 50px;  
      line-height:50px;  
      position: relative;  
      width: 90%;  
      margin: 0 auto;  
      padding: 0;  
 }  
 .menu ul {  
      list-style: none;  
 }  
 .menu ul li a {  
      float: left;  
      width: 70px;  
      display: block;  
      text-align: center;  
      color: #fff;  
      text-decoration: none;  
      font-family: calibri;  
      font-style: italic;  
 }  
 .menu ul li a:hover {  
      background-color: #74C599;  
      display: block;  
 }  

Sekian postingan saya pada kali ini.

Sunday, September 23, 2018

Tugas 3 - PBO A - Membuat Remote AC

Membuat Program Remote AC dengan Java

Pada postingan saya kali ini, saya akan membagikan hasil tugas saya yaitu membuat Program Remote AC dengan Java menggunakan BlueJ. Berikut ini penjelasan serta Source Code program tersebut.


1. Ketika program dijalankan maka tampilan awal dengan AC dalam keadaan mati


2. Fitur-fitur pada AC tersebut tidak dapat digunakan sebelum AC dinyalakan, jika AC dalam keadaan mati dan memasukkan selain power maka akan muncul tulisan "Please turn on AC first!"


3. Setelah AC dinyalakan dengan memasukkan 1 maka tampilan berubah


4. Jika mengganti mode maka masukkan 2, terdapat 3 mode yaitu COOL, FAN, DRY

mode COOL 

mode FAN 

mode DRY



5. Untuk menurunkan suhu masukkan 3 (-) dengan batas minimal suhu yaitu 16


6. Selanjutnya untuk menaikkan suhu maka masukkan 4 (+) dengan batas maksimal suhu 30


7. Untuk mengaktifkan fitur Swing, maka masukkan 5


8. Selanjutnya untuk mematikan AC masukkan kembali 1 dan fitur-fitur yang sebelumnya digunakan akan ikut mati. Tampilan akan sama seperti gambar 1.


Berikut Source Code dari program tersebut dalam Java:

1. Class Remote (Mengatur kerja Remote)

 /**  
  * Class for Remote.  
  *  
  * @author Haikal Almaz Said  
  * @version 23092018  
  */  
 public class Remote  
 {  
   public int suhu;  
   public int mode;  
   public boolean powers, swings;  
   public Remote()  
   {  
     powers = false;  
     suhu = 20;  
     mode = 0;  
     swings = false;  
   }  
   public void Swing()  
   {  
     swings = !swings;  
   }  
   public void Power()  
   {  
     powers = !powers;  
   }  
   public void incTemp()  
   {  
     suhu = suhu+1;  
   }  
   public void decTemp()  
   {  
     suhu = suhu-1;  
   }  
   public void Mode()  
   {  
     mode = (mode+1)%3;  
   }  
 }  

2. Class Main (Mengatur Display pada Remote AC)

 import java.util.Scanner;  
 /**  
  * Class Display Remote AC.  
  *  
  * @author Haikal Almaz Said  
  * @version 23092018  
  */  
 public class Main  
 {  
   public static void Main()  
   {  
     Scanner scan = new Scanner(System.in);  
     Remote remote = new Remote();  
     String powerNow = "OFF";  
     String modeNow = "  ";  
     String swingNow = "   ";  
     int command;  
     while(true)  
     {  
       System.out.println();  
       System.out.println("|-------------------------|");  
       System.out.println("|-----------snsv----------|");  
       System.out.println("|------_____________------|");  
       System.out.println("|------|"+swingNow+"  "+powerNow+"|------|");  
       System.out.println("|------|      |------|");  
       System.out.println("|------|  "+remote.suhu+"°  |------|");  
       System.out.println("|------|      |------|");  
       System.out.println("|------|"+modeNow+"    |------|");  
       System.out.println("|------|___________|------|");  
       System.out.println("|--|-------|---|-------|--|");  
       System.out.println("|--|1.POWER|---|2.MODE |--|");  
       System.out.println("|--|-------|---|-------|--|");  
       System.out.println("|-------------------------|");  
       System.out.println("|--|-------|---|-------|--|");  
       System.out.println("|--|3. -  |---|4. +  |--|");  
       System.out.println("|--|-------|---|-------|--|");  
       System.out.println("|-------------------------|");  
       System.out.println("|-------|---------|-------|");  
       System.out.println("|-------|5. SWING |-------|");  
       System.out.println("|-------|---------|-------|");  
       System.out.println("|-------------------------|");  
       System.out.println("|_________________________|");  
       System.out.println();  
       System.out.println("What do you want to do? (insert 0 to exit)");  
       command = scan.nextInt();  
       if(command==0) return;  
       else  
       {  
         if(command!=1 && remote.powers==false) System.out.println("Please turn on AC first!");  
         else  
         {  
           if(command==1)  
           {  
             remote.Power();  
             if(remote.powers==false)  
             {  
               powerNow = "OFF";  
               modeNow = "  ";  
               swingNow = "   ";  
               remote.swings = false;  
             }  
             else  
             {  
               powerNow = " ON";  
               modeNow = "COOL";  
               remote.mode = 0;  
             }  
           }  
           else if(command==2)  
           {  
             remote.Mode();  
             if(remote.mode==0) modeNow = "COOL";  
             else if(remote.mode==1) modeNow = " FAN";  
             else if(remote.mode==2) modeNow = " DRY";  
           }  
           else if(command==3)  
           {  
             if(remote.suhu>16) remote.decTemp();  
           }  
           else if(command==4)  
           {  
             if(remote.suhu<30) remote.incTemp();  
           }  
           else if(command==5)  
           {  
             remote.Swing();  
             if(remote.swings==false) swingNow = "   ";  
             else swingNow = "swing";  
           }  
         }  
       }    
     }  
   }  
 }  

Sekian postingan dari saya pada program tersebut.

Sunday, September 16, 2018

Tugas 2 - PBO A - Membuat Gambar Rumah


Dalam membuat gambar rumah ini saya menggunakan 6 Class yaitu :
1. Picture (sebagai main class)
2. Circle (sebagai class yang mengatur gambar lingkaran)
3. Square (sebagai class yang mengatur gambar persegi)
4. Triangle (sebagai class yang mengatur gambar segitiga)
5. Rectangle (sebagai class yang mengatur gambar persegi Panjang)
6. Canvas (sebagai library class)

Berikut Source Code yang saya gunakan untuk membuat gambar tersebut dalam Java :

Picture :

 /**  
  * Write a description of class Shapes here.  
  *  
  * @author Haikal Almaz Said  
  * 16092018  
  */  
 public class Picture  
 {  
   public Picture()  
   {  
     DrawAll();  
   }  
   public void DrawAll()  
   {  
     DrawBackground();  
     DrawHouse();  
     DrawTree();  
     DrawMoon();  
     DrawCloud();  
   }  
   public void DrawHouse()  
   {  
     Square House = new Square();  
     Square Window1 = new Square();  
     Square Window2 = new Square();  
     Rectangles Door = new Rectangles();  
     Circle Knob = new Circle();  
     Triangle Roof = new Triangle();  
     House.moveTo(410,355);  
     House.changeSize(250);  
     House.changeColor("red");  
     Window1.moveTo(450,405);  
     Window1.changeSize(50);  
     Window1.changeColor("black");  
     Window2.moveTo(570,405);  
     Window2.changeSize(50);  
     Window2.changeColor("black");  
     Door.moveTo(490,485);  
     Door.changeSize(90,120);  
     Door.changeColor("white");  
     Knob.moveTo(560,540);  
     Knob.changeSize(5);  
     Knob.changeColor("black");  
     Roof.moveTo(530,230);  
     Roof.changeSize(400,150);  
     Roof.changeColor("magenta");  
   }  
   public void DrawTree()  
   {  
     Rectangles Tree = new Rectangles();  
     Circle Leaf1 = new Circle();  
     Circle Leaf2 = new Circle();  
     Circle Leaf3 = new Circle();  
     Circle Leaf4 = new Circle();  
     Circle Leaf5 = new Circle();  
     Circle Leaf6 = new Circle();  
     Tree.moveTo(100,460);  
     Tree.changeSize(90,200);  
     Tree.changeColor("brown");  
     Leaf1.moveTo(60,380);  
     Leaf1.changeSize(50);  
     Leaf1.changeColor("green");  
     Leaf2.moveTo(135,380);  
     Leaf2.changeSize(50);  
     Leaf2.changeColor("green");  
     Leaf3.moveTo(40,320);  
     Leaf3.changeSize(50);  
     Leaf3.changeColor("green");  
     Leaf4.moveTo(155,320);  
     Leaf4.changeSize(50);  
     Leaf4.changeColor("green");  
     Leaf5.moveTo(100,320);  
     Leaf5.changeSize(50);  
     Leaf5.changeColor("green");  
     Leaf6.moveTo(100,280);  
     Leaf6.changeSize(50);  
     Leaf6.changeColor("green");  
   }  
   public void DrawMoon()  
   {  
     Circle Moon = new Circle();  
     Moon.moveTo(640,0);  
     Moon.changeSize(80);  
     Moon.changeColor("yellow");  
   }  
   public void DrawCloud()  
   {  
     Circle Cloud1 = new Circle();  
     Circle Cloud2 = new Circle();  
     Circle Cloud3 = new Circle();  
     Circle Cloud4 = new Circle();  
     Circle Cloud5 = new Circle();  
     Circle Cloud6 = new Circle();  
     Circle Cloud7 = new Circle();  
     Circle Cloud8 = new Circle();  
     Cloud1.moveTo(680,100);  
     Cloud1.changeSize(40);  
     Cloud1.changeColor("white");  
     Cloud2.moveTo(620,80);  
     Cloud2.changeSize(50);  
     Cloud2.changeColor("white");  
     Cloud3.moveTo(580,100);  
     Cloud3.changeSize(40);  
     Cloud3.changeColor("white");  
     Cloud4.moveTo(400,80);  
     Cloud4.changeSize(30);  
     Cloud4.changeColor("white");  
     Cloud5.moveTo(340,60);  
     Cloud5.changeSize(40);  
     Cloud5.changeColor("white");  
     Cloud6.moveTo(295,80);  
     Cloud6.changeSize(30);  
     Cloud6.changeColor("white");  
     Cloud7.moveTo(-40,80);  
     Cloud7.changeSize(60);  
     Cloud7.changeColor("white");  
     Cloud8.moveTo(60,110);  
     Cloud8.changeSize(40);  
     Cloud8.changeColor("white");  
   }  
   public void DrawBackground()  
   {  
     Rectangles Grass = new Rectangles();  
     Rectangles Path = new Rectangles();  
     Grass.moveTo(0,585);  
     Grass.changeSize(1000,150);  
     Grass.changeColor("green");  
     Path.moveTo(475,605);  
     Path.changeSize(120,150);  
     Path.changeColor("brown");  
   }  
 }  

Circle :

 import java.awt.*;  
 import java.awt.geom.*;  
 /**  
  * Write a description of class Circle here.  
  *  
  * @author Haikal Almaz Said  
  * 16092018  
  */  
 public class Circle  
 {  
   private int radius;  
   private int centerx;  
   private int centery;  
   private String color;  
   private boolean isVisible;  
   public Circle()  
   {  
     radius = 50;  
     centerx = 0;  
     centery = 0;  
     color = "yellow";  
     isVisible = true;  
     draw();  
   }  
   public void SetRadius(int r)  
   {  
     radius = r;  
   }  
   public void SetCenter(int x, int y)  
   {  
     centerx = x;  
     centery = y;  
   }  
   public double Circumference()  
   {  
     return 2*3.14*radius;  
   }  
   public double Area()  
   {  
     return 3.14*radius*radius;  
   }  
   public void moveTo(int x, int y)  
   {  
     erase();  
     centerx = x;  
     centery = y;  
     draw();  
   }  
   public void makeVisible()  
   {  
     isVisible = true;  
     draw();  
   }  
   public void makeInvisible()  
   {  
     erase();  
     isVisible = false;  
   }  
   public void moveRight()  
   {  
     moveHorizontal(20);  
   }  
   public void moveLeft()  
   {  
     moveHorizontal(-20);  
   }  
   public void moveUp()  
   {  
     moveVertical(-20);  
   }  
   public void moveDown()  
   {  
     moveVertical(20);  
   }  
   public void moveHorizontal(int distance)  
   {  
     erase();  
     centerx += distance;  
     draw();  
   }  
   public void moveVertical(int distance)  
   {  
     erase();  
     centery += distance;  
     draw();  
   }  
   public void slowMoveHorizontal(int distance)  
   {  
     int delta;  
     if(distance < 0)  
     {  
       delta = -1;  
       distance = -distance;  
     }  
     else  
     {  
       delta = 1;  
     }  
     for(int i = 0; i < distance; i++)  
     {  
       centerx += delta;  
       draw();  
     }  
   }  
   public void slowMoveVertical(int distance)  
   {  
     int delta;  
     if(distance < 0)  
     {  
       delta = -1;  
       distance = -distance;  
     }  
     else  
     {  
       delta = 1;  
     }  
     for(int i = 0; i < distance; i++)  
     {  
       centery += delta;  
       draw();  
     }  
   }  
   public void changeSize(int newRadius)  
   {  
     erase();  
     radius = newRadius;  
     draw();  
   }  
   public void changeColor(String newColor)  
   {  
     color = newColor;  
     draw();  
   }  
   private void draw()  
   {  
     if(isVisible)  
     {  
       Canvas canvasobj = Canvas.getCanvas();  
       canvasobj.draw(this, color, new Ellipse2D.Double(centerx, centery, 2*radius, 2*radius));  
       canvasobj.wait(10);  
     }  
   }  
   private void erase()  
   {  
     if(isVisible)  
     {  
       Canvas canvasobj = Canvas.getCanvas();  
       canvasobj.erase(this);  
     }  
   }  
 }  

Square :

 import java.awt.*;  
 /**  
  * Write a description of class Square here.  
  *  
  * @author Haikal Almaz Said  
  * 16092018  
  */  
 public class Square  
 {  
   private int side;  
   private int centerx;  
   private int centery;  
   private String color;  
   private boolean isVisible;  
   public Square()  
   {  
     side = 25;  
     centerx = 50;  
     centery = 0;  
     color = "blue";  
     isVisible = true;  
     draw();  
   }  
   public void SetSide(int s)  
   {  
     side = s;  
   }  
   public void SetCenter(int x, int y)  
   {  
     centerx = x;  
     centery = y;  
   }  
   public double Circumference()  
   {  
     return 4 * side;  
   }  
   public double Area()  
   {  
     return side * side;  
   }  
   public void moveTo(int x, int y)  
   {  
     erase();  
     centerx = x;  
     centery = y;  
     draw();  
   }  
   public void makeVisible()  
   {  
     isVisible = true;  
     draw();  
   }  
   public void makeInvisible()  
   {  
     erase();  
     isVisible = false;  
   }  
   public void moveRight()  
   {  
     moveHorizontal(20);  
   }  
   public void moveLeft()  
   {  
     moveHorizontal(-20);  
   }  
   public void moveUp()  
   {  
     moveVertical(-20);  
   }  
   public void moveDown()  
   {  
     moveVertical(20);  
   }  
   public void moveHorizontal(int distance)  
   {  
     erase();  
     centerx += distance;  
     draw();  
   }  
   public void moveVertical(int distance)  
   {  
     erase();  
     centery += distance;  
     draw();  
   }  
   public void slowMoveHorizontal(int distance)  
   {  
     int delta;  
     if(distance < 0)  
     {  
       delta = -1;  
       distance = -distance;  
     }  
     else  
     {  
       delta = 1;  
     }  
     for(int i = 0; i < distance; i++)  
     {  
       centerx += delta;  
       draw();  
     }  
   }  
   public void slowMoveVertical(int distance)  
   {  
     int delta;  
     if(distance < 0)  
     {  
       delta = -1;  
       distance = -distance;  
     }  
     else  
     {  
       delta = 1;  
     }  
     for(int i = 0; i < distance; i++)  
     {  
       centery += delta;  
       draw();  
     }  
   }  
   public void changeSize(int newSide)  
   {  
     erase();  
     side = newSide;  
     draw();  
   }  
   public void changeColor(String newColor)  
   {  
     color = newColor;  
     draw();  
   }  
   private void draw()  
   {  
     if(isVisible)  
     {  
       Canvas canvasobj = Canvas.getCanvas();  
       canvasobj.draw(this, color, new Rectangle(centerx, centery, side, side));  
       canvasobj.wait(10);  
     }  
   }  
   private void erase()  
   {  
     if(isVisible)  
     {  
       Canvas canvasobj = Canvas.getCanvas();  
       canvasobj.erase(this);  
     }  
   }  
 }  

Triangle :

 import static java.lang.Math.sqrt;  
 import java.awt.*;  
 /**  
  * Write a description of class Triangle here.  
  *  
  * @author Haikal Almaz Said  
  * 16092018  
  */  
 public class Triangle  
 {  
   private int bottom;  
   private int height;  
   private double hypo;  
   private int centerx;  
   private int centery;  
   private String color;  
   private boolean isVisible;  
   public Triangle()  
   {  
     bottom = 100;  
     height = 100;  
     centerx = 50;  
     centery = 50;  
     color = "red";  
     isVisible = true;  
     draw();  
   }  
   public void SetBottom(int s)  
   {  
     bottom = s;  
   }  
   public void SetHeight(int h)  
   {  
     height = h;  
   }  
   public void SetCenter(int x, int y)  
   {  
     centerx = x;  
     centery = y;  
   }  
   public double Circumference()  
   {  
     hypo = Math.sqrt(0.5*bottom*0.5*bottom + height*height);  
     return 2*hypo + bottom;  
   }  
   public double Area()  
   {  
     return 0.5 * bottom * height;  
   }  
   public void moveTo(int x, int y)  
   {  
     erase();  
     centerx = x;  
     centery = y;  
     draw();  
   }  
   public void makeVisible()  
   {  
     isVisible = true;  
     draw();  
   }  
   public void makeInvisible()  
   {  
     erase();  
     isVisible = false;  
   }  
   public void moveRight()  
   {  
     moveHorizontal(20);  
   }  
   public void moveLeft()  
   {  
     moveHorizontal(-20);  
   }  
   public void moveUp()  
   {  
     moveVertical(-20);  
   }  
   public void moveDown()  
   {  
     moveVertical(20);  
   }  
   public void moveHorizontal(int distance)  
   {  
     erase();  
     centerx += distance;  
     draw();  
   }  
   public void moveVertical(int distance)  
   {  
     erase();  
     centery += distance;  
     draw();  
   }  
   public void slowMoveHorizontal(int distance)  
   {  
     int delta;  
     if(distance < 0)  
     {  
       delta = -1;  
       distance = -distance;  
     }  
     else  
     {  
       delta = 1;  
     }  
     for(int i = 0; i < distance; i++)  
     {  
       centerx += delta;  
       draw();  
     }  
   }  
   public void slowMoveVertical(int distance)  
   {  
     int delta;  
     if(distance < 0)  
     {  
       delta = -1;  
       distance = -distance;  
     }  
     else  
     {  
       delta = 1;  
     }  
     for(int i = 0; i < distance; i++)  
     {  
       centery += delta;  
       draw();  
     }  
   }  
   public void changeSize(int newBottom, int newHeight)  
   {  
     erase();  
     bottom = newBottom;  
     height = newHeight;  
     draw();  
   }  
   public void changeColor(String newColor)  
   {  
     color = newColor;  
     draw();  
   }  
   private void draw()  
   {  
     if(isVisible)  
     {  
       Canvas canvasobj = Canvas.getCanvas();  
       int[] xpoints = {centerx, centerx + (bottom/2), centerx - (bottom/2)};  
       int[] ypoints = {centery, centery + height, centery + height};  
       canvasobj.draw(this, color, new Polygon(xpoints, ypoints,3));  
       canvasobj.wait(10);  
     }  
   }  
   private void erase()  
   {  
     if(isVisible)  
     {  
       Canvas canvasobj = Canvas.getCanvas();  
       canvasobj.erase(this);  
     }  
   }  
 }  

Rectangle :

 import java.awt.*;  
 /**  
  * Write a description of class Rectangle here.  
  *  
  * @author Haikal Almaz Said  
  * 1609201  
  */  
 public class Rectangles  
 {  
   private int aside;  
   private int bside;  
   private int centerx;  
   private int centery;  
   private boolean isVisible;  
   private String color;  
   public Rectangles()  
   {  
     aside = 100;  
     bside = 50;  
     centerx = 200;  
     centery = 200;  
     isVisible = true;  
     color = "magenta";  
     draw();  
   }  
   public void SetSide(int l, int s)  
   {  
     aside = l;  
     bside = s;  
   }  
   public void SetCenter(int x, int y)  
   {  
     centerx = x;  
     centery = y;  
   }  
   public double Circumference()  
   {  
     return 2*aside + 2*bside;  
   }  
   public double Area()  
   {  
     return aside * bside;  
   }  
   public void moveTo(int x, int y)  
   {  
     erase();  
     centerx = x;  
     centery = y;  
     draw();  
   }  
   public void makeVisible()  
   {  
     isVisible = true;  
     draw();  
   }  
   public void makeInvisible()  
   {  
     erase();  
     isVisible = false;  
   }  
   public void moveRight()  
   {  
     moveHorizontal(20);  
   }  
   public void moveLeft()  
   {  
     moveHorizontal(-20);  
   }  
   public void moveUp()  
   {  
     moveVertical(-20);  
   }  
   public void moveDown()  
   {  
     moveVertical(20);  
   }  
   public void moveHorizontal(int distance)  
   {  
     erase();  
     centerx += distance;  
     draw();  
   }  
   public void moveVertical(int distance)  
   {  
     erase();  
     centery += distance;  
     draw();  
   }  
   public void slowMoveHorizontal(int distance)  
   {  
     int delta;  
     if(distance < 0)  
     {  
       delta = -1;  
       distance = -distance;  
     }  
     else  
     {  
       delta = 1;  
     }  
     for(int i = 0; i < distance; i++)  
     {  
       centerx += delta;  
       draw();  
     }  
   }  
   public void slowMoveVertical(int distance)  
   {  
     int delta;  
     if(distance < 0)  
     {  
       delta = -1;  
       distance = -distance;  
     }  
     else  
     {  
       delta = 1;  
     }  
     for(int i = 0; i < distance; i++)  
     {  
       centery += delta;  
       draw();  
     }  
   }  
   public void changeSize(int newASide, int newBSide)  
   {  
     erase();  
     aside = newASide;  
     bside = newBSide;  
     draw();  
   }  
   public void changeColor(String newColor)  
   {  
     color = newColor;  
     draw();  
   }  
   private void draw()  
   {  
     if(isVisible)  
     {  
       Canvas canvasobj = Canvas.getCanvas();  
       canvasobj.draw(this, color, new Rectangle(centerx, centery, aside, bside));  
       canvasobj.wait(10);  
     }  
   }  
   private void erase()  
   {  
     if(isVisible)  
     {  
       Canvas canvasobj = Canvas.getCanvas();  
       canvasobj.erase(this);  
     }  
   }  
 }  

Canvas :
 import javax.swing.*;  
 import java.awt.*;  
 import java.util.List;  
 import java.util.*;  
 /**  
  * Write a description of class Canvas here.  
  *  
  * @author Haikal Almaz Said  
  * 16092018  
  */  
 public class Canvas  
 {  
   private static Canvas canvasSingleton;  
   public static Canvas getCanvas()  
   {  
     if(canvasSingleton == null)  
     {  
       canvasSingleton = new Canvas("House", 1000, 750, Color.blue);  
     }  
     canvasSingleton.setVisible(true);  
     return canvasSingleton;  
   }  
   private JFrame frame;  
   public CanvasPane canvas;  
   private Graphics2D graphic;  
   private Color backgroundColor;  
   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));  
     backgroundColor = bgColour;  
     frame.pack();  
     objects = new ArrayList<Object>();  
     shapes = new HashMap<Object, ShapeDescription>();  
   }  
   public void setVisible(boolean visible)  
   {  
     if(graphic == null)  
     {  
       Dimension size = canvas.getSize();  
       canvasImage = canvas.createImage(size.width, size.height);  
       graphic = (Graphics2D)canvasImage.getGraphics();  
       graphic.setColor(backgroundColor);  
       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);  
     shapes.remove(referenceObject);  
     redraw();  
   }  
   public void setForegroundColor(String colorString)  
   {  
     if(colorString.equals("white"))  
     {  
       graphic.setColor(Color.white);  
     }  
     else if(colorString.equals("magenta"))  
     {  
       graphic.setColor(Color.magenta);  
     }  
     else if(colorString.equals("green"))  
     {  
       graphic.setColor(Color.green);  
     }  
     else if(colorString.equals("yellow"))  
     {  
       graphic.setColor(Color.yellow);  
     }  
     else if(colorString.equals("blue"))  
     {  
       graphic.setColor(Color.blue);  
     }  
     else if(colorString.equals("red"))  
     {  
       graphic.setColor(Color.red);  
     }  
     else if(colorString.equals("brown"))  
     {  
       graphic.setColor(new Color(139,69,19));  
     }  
     else if(colorString.equals("black"))  
     {  
       graphic.setColor(Color.black);  
     }  
   }  
   public void wait(int milliseconds)  
   {  
     try  
     {  
       Thread.sleep(milliseconds);  
     }  
     catch(Exception e)  
     {  
     }  
   }  
   private void redraw()  
   {  
     erase();  
     for(Object shape : objects)  
     {  
       shapes.get(shape).draw(graphic);  
     }  
     canvas.repaint();  
   }  
   private void erase()  
   {  
     Color original = graphic.getColor();  
     graphic.setColor(backgroundColor);  
     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);  
     }  
   }  
 }  

Tugas 2 - PBO A - Menghitung Luas dan Keliling Bangun Datar



Class-class yang digunakan dalam program ini terbagi menjadi 6 yaitu :
1. Main
2. Circle
3. Square
4. Rectangle
5. Rhombus
6. Triangle
7. Paralellogram

Berikut Source Code untuk menghitung luas dan Keliling Bangun datar diatas dalam Java

Main :

 class Main  
 {  
   public static void main(String args[])  
   {  
     circle aCircle;  
     aCircle = new circle();  
     aCircle.x = 10;  
     aCircle.y = 20;  
     aCircle.r = 5;  
     System.out.println("Circle");  
     System.out.println("Radius="+aCircle.r+" Area="+aCircle.area());  
     System.out.println("Radius="+aCircle.r+" Circumference="+aCircle.circumference());  
     System.out.println();  
     square aSquare;  
     aSquare = new square();  
     aSquare.s = 12;  
     System.out.println("Square");  
     System.out.println("Side="+aSquare.s+" Area="+aSquare.area());  
     System.out.println("Side="+aSquare.s+" Circumference="+aSquare.circumference());  
     System.out.println();  
     rectangle aRectangle;  
     aRectangle = new rectangle();  
     aRectangle.p = 14;  
     aRectangle.l = 9;  
     System.out.println("Rectangle");  
     System.out.println("Length="+aRectangle.p+" Width="+aRectangle.l+" Area="+aRectangle.area());  
     System.out.println("Length="+aRectangle.p+" Width="+aRectangle.l+" Circumference="+aRectangle.circumference());  
     System.out.println();  
     rhombus aRhombus;  
     aRhombus = new rhombus();  
     aRhombus.d1 = 16;  
     aRhombus.d2 = 9;  
     System.out.println("Rhombus");  
     System.out.println("Diagonal1="+aRhombus.d1+" Diagonal2="+aRhombus.d2+" Area="+aRhombus.area());  
     System.out.println("Diagonal1="+aRhombus.d1+" Diagonal2="+aRhombus.d2+" Circumference="+aRectangle.circumference());  
     System.out.println();  
     triangle aTriangle;  
     aTriangle = new triangle();  
     aTriangle.a = 7;  
     aTriangle.b = 10;  
     aTriangle.c = 8;  
     System.out.println("Triangle");  
     System.out.println("Side1="+aTriangle.a+" Side2="+aTriangle.b+" Side3="+aTriangle.c+" Area="+aTriangle.area());  
     System.out.println("Side1="+aTriangle.a+" Side2="+aTriangle.b+" Side3="+aTriangle.c+" Circumference="+aTriangle.circumference());  
     System.out.println();  
     parallelogram aParallel;  
     aParallel = new parallelogram();  
     aParallel.alas = 12;  
     aParallel.tinggi = 4;  
     aParallel.miring = 5;  
     System.out.println("Parallelogram");  
     System.out.println("Base="+aParallel.alas+" Height="+aParallel.tinggi+" Hypotenuse="+aParallel.miring+" Area="+aParallel.area());  
     System.out.println("Base="+aParallel.alas+" Height="+aParallel.tinggi+" Hypotenuse="+aParallel.miring+" Circumference="+aParallel.circumference());  
     System.out.println();  
   }  
 }  

Circle :

 public class circle  
 {  
   public double x, y;  
   public double r;  
   public double circumference()  
   {  
     return 2*3.14*r;  
   }  
   public double area()  
   {  
     return 3.14*r*r;  
   }  
 }  

Square :

 public class square   
 {  
   public double s;  
   public double circumference()  
   {  
     return 4.0*s;  
   }  
   public double area()  
   {  
     return s*s;  
   }  
 }  

Rectangle :

 public class rectangle  
 {  
   public double p, l;  
   public double circumference()  
   {  
     return 2.0*p+2.0*l;  
   }  
   public double area()  
   {  
     return p*l;  
   }  
 }  

Rhombus :

 public class rhombus  
 {  
   public double d1, d2;  
   public double sisi()  
   {  
     return Math.sqrt((0.25*d1*d1)+(0.25*d2*d2));  
   }  
   public double circumference()  
   {  
     return 4.0*sisi();  
   }  
   public double area()  
   {  
     return 0.5*d1*d2;  
   }  
 }  

Triangle :

 public class triangle  
 {  
   public double a, b, c;  
   public double circumference()  
   {  
     return a+b+c;  
   }  
   public double s()  
   {  
     return 0.5*(a+b+c);  
   }  
   public double area()  
   {  
     return Math.sqrt(s()*(s()-a)*(s()-b)*(s()-c));  
   }  
 }  

Paralellogram :

 public class parallelogram  
 {  
   public double alas, miring, tinggi;  
   public double circumference()  
   {  
     return 2.0*alas+2.0*miring;  
   }  
   public double area()  
   {  
     return alas*tinggi;  
   }  
 }  

Tuesday, September 4, 2018

Tugas 1 - PWEB C

Membuat CV Dengan HTML




Nama : Haikal Almaz Said
NRP : 05111740000068
Kelas : Pemrograman Web C


Pada postingan kali ini, saya akan membagikan hasil belajar membuat web dengan HTML dalam bentuk CV yang sederhana.






Berikut Source Code dalam HTML: 




 <!DOCTYPE html>  
 <html>  
 <body background="bgr.jpg" height="100%">  
 </body>  
 </html>   
 <!DOCTYPE html>  
 <html>  
 <head>  
      <title>CV Haikal</title>  
 </head>  
 <body>  
      <h1 align="center"><font color="white" face="verdana" size="10">CURRICULUM VITAE</font></h1>  
      <br>  
      <br>  
      <table width="750" border="1" cellspacing="1" align="center" cellpadding="5">  
           <tr align="center" bgcolor="teal">  
                <td width="250">PHOTO</td>  
                <td width="175">BIODATA</td>  
                <td width="325"></td>  
           </tr>  
           <tr bgcolor="turquoise">  
                <td align="center" rowspan="8"><img src="haikal.jpg" width="240"></td>  
                <td>Nama</td>  
                <td>Haikal Almaz Said</td>  
           </tr>  
           <tr bgcolor="skyblue">  
                <td>NRP</td>  
                <td>05111740000068</td>  
           </tr>  
           <tr bgcolor="turquoise">  
                <td>Jenis Kelamin</td>  
                <td>Laki-laki</td>  
           </tr>  
           <tr bgcolor="skyblue">  
                <td>Tempat Tanggal Lahir</td>  
                <td>Bekasi, 01 Februari 2000</td>  
           </tr>  
           <tr bgcolor="turquoise">  
                <td>Agama</td>  
                <td>Islam</td>  
           </tr>  
           <tr bgcolor="skyblue">  
                <td>Alamat</td>  
                <td>Taman Kebalen Indah Blok K3/16, Bekasi</td>  
           </tr>  
           <tr bgcolor="turquoise">  
                <td>Blog</td>  
                <td><a href="https://hascratch.blogspot.com/">hascratch.blogspot.com</td>  
           </tr>  
           <tr bgcolor="skyblue">  
                <td>Hobi</td>  
                <td>  
                     Olahraga  
                     <br>  
                     Main Game  
                     <br>  
                     Membaca  
                </td>  
           </tr>  
      </table>  
      <br>  
      <br>  
      <br>  
      <br>  
      <br>  
      <br>  
      <h1 align="center"><font color="white" face="verdana" size="6">Riwayat Pendidikan</font></h1>  
      <table width="750" border="1" cellspacing="1" align="center" cellpadding="5">  
           <tr align="center" bgcolor="teal">  
                <td width="250">Jenjang</td>  
                <td width="325">Nama Sekolah</td>  
                <td width="125">Tahun</td>  
           </tr>  
           <tr bgcolor="skyblue">  
                <td align="center">SD</td>  
                <td>Colonel Light Gardens Primary School<br>SDN Kebalen 07</td>  
                <td>2004-2008<br>2008-2011</td>  
           </tr>  
           <tr bgcolor="turquoise">  
                <td align="center">SMP</td>  
                <td>SMPIT As-syifa Boarding School</td>  
                <td>2011-2014</td>  
           </tr>  
           <tr bgcolor="skyblue">  
                <td align="center">SMA</td>  
                <td>SMAIT As-syifa Boarding School</td>  
                <td>2014-2017</td>  
           </tr>  
           <tr bgcolor="turquoise">  
                <td align="center">Perguruan Tinggi</td>  
                <td>Institut Teknologi Sepuluh Nopember</td>  
                <td>2017-Sekarang</td>  
           </tr>  
      </table>       
      <br>  
      <br>  
      <br>  
      <br>  
      <br>  
      <br>  
      <h1 align="center"><font color="white" face="verdana" size="6">CONTACT</font></h1>  
      <table width="300" border="1" cellspacing="1" align="center" cellpadding="5">  
           <tr bgcolor="skyblue">  
                <td>  
                     <img src="phone.png" width="20"> <font face="verdana" size="4">081515793646</font>  
                     <br>  
                     <img src="email.png" width="20"> <font face="verdana" size="4">haikalalmaz5@gmail.com</font>  
                     <br>  
                     <img src="line.png" width="23"> <font face="verdana" size="4">haikalmaz</font>  
                     <br>  
                     <img src="ig.png" width="20"> <font face="verdana" size="4">haikalmaz</font>  
                </td>  
      </table>  
 </body>  
 </html>  

Sunday, September 2, 2018

Tugas1-PBO A


Belajar BlueJ


BlueJ sangat cocok untuk digunakan oleh pemula yang baru belajar pemrograman Java karena BlueJ memang didesain sebagai IDE untuk mengajarkan bahasa Java. Bahkan ada buku khusus untuk belajar pemrograman Java menggunakan BlueJ. Selain itu tampilan BlueJ benar-benar sederhana, tidak seperti Eclipse maupun Netbeans yang memiliki menu sangat banyak sehingga pemula yang baru belajar Java tidak akan direpotkan dengan fitur-fitur yang mungkin belum ia butuhkan dari suatu IDE.


Berikut Source Code dari gambar diatas:


 /** 

  * Write a description of class HelloWorld here. 

  * 

  * @author (Haikal Almaz Said) 

  * @version (0.1/20180903) 

  */ 

 public class HelloWorld 

 { 

   // instance variables - replace the example below with your own 

   private int x; 

   /** 

    * Constructor for objects of class HelloWorld 

    */ 

   public HelloWorld(String messageToDisplay) 

   { 

     // initialise instance variables 

     System.out.println(messageToDisplay); 

   } 

   public HelloWorld(String nama, String kelas, String alamat, String email, String blog, String noHP, String twitter) 

   { 

     System.out.println("Tugas #PBOA-Tugas1"); 

     System.out.println("=========================="); 

     System.out.print("Nama   : "); 

     System.out.println(nama); 

     System.out.print("Kelas   : "); 

     System.out.println(kelas); 

     System.out.print("Alamat  : "); 

     System.out.println(alamat); 

     System.out.print("Email   : "); 

     System.out.println(email); 

     System.out.print("Blog   : "); 

     System.out.println(blog); 

     System.out.print("No HP/WA : "); 

     System.out.println(noHP); 

     System.out.print("Twitter  : "); 

     System.out.println(twitter); 

   } 

   /** 

    * An example of a method - replace this comment with your own 

    * 

    * @param y a sample parameter for a method 

    * @return  the sum of x and y 

    */ 

   public int sampleMethod(int y) 

   { 

     // put your code here 

     return x + y; 

   } 

 }