<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9155378293832008397</id><updated>2012-01-08T15:13:49.853-08:00</updated><title type='text'>Belajar Java</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://andrejava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://andrejava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>andre septian</name><uri>http://www.blogger.com/profile/03100557820227332761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_FXGb3vOw5YQ/StapRIwPc6I/AAAAAAAAAAM/p2dyeU0CtZU/S220/7120_100533726635092_100000353948605_12552_6758255_s.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9155378293832008397.post-7999741244637824965</id><published>2012-01-08T15:12:00.000-08:00</published><updated>2012-01-08T15:12:24.535-08:00</updated><title type='text'></title><content type='html'>1  // Fig. 10.4: Employee.java&lt;br /&gt; 2  // Employee abstract superclass.&lt;br /&gt; 3&lt;br /&gt; 4  public abstract class Employee&lt;br /&gt; 5  {&lt;br /&gt; 6     private String firstName;&lt;br /&gt; 7     private String lastName;&lt;br /&gt; 8     private String socialSecurityNumber;&lt;br /&gt; 9&lt;br /&gt;10     // three-argument constructor&lt;br /&gt;11     public Employee( String first, String last, String ssn )&lt;br /&gt;12     {&lt;br /&gt;13        firstName = first;&lt;br /&gt;14        lastName = last;&lt;br /&gt;15        socialSecurityNumber = ssn;&lt;br /&gt;16     } // end three-argument Employee constructor&lt;br /&gt;17&lt;br /&gt;18     // set first name&lt;br /&gt;19     public void setFirstName( String first )&lt;br /&gt;20     {&lt;br /&gt;21        firstName = first;&lt;br /&gt;22     } // end method setFirstName&lt;br /&gt;23&lt;br /&gt;24     // return first name&lt;br /&gt;25     public String getFirstName()&lt;br /&gt;26     {&lt;br /&gt;27        return firstName;&lt;br /&gt;28     } // end method getFirstName&lt;br /&gt;29&lt;br /&gt;30     // set last name&lt;br /&gt;31     public void setLastName( String last )&lt;br /&gt;32     {&lt;br /&gt;33        lastName = last;&lt;br /&gt;34     } // end method setLastName&lt;br /&gt;35&lt;br /&gt;36     // return last name&lt;br /&gt;37     public String getLastName()&lt;br /&gt;38     {&lt;br /&gt;39        return lastName;&lt;br /&gt;40     } // end method getLastName&lt;br /&gt;41&lt;br /&gt;42     // set social security number&lt;br /&gt;43     public void setSocialSecurityNumber( String ssn )&lt;br /&gt;44     {&lt;br /&gt;45        socialSecurityNumber = ssn; // should validate&lt;br /&gt;46     } // end method setSocialSecurityNumber&lt;br /&gt;47&lt;br /&gt;48     // return social security number&lt;br /&gt;49     public String getSocialSecurityNumber()&lt;br /&gt;50     {&lt;br /&gt;51        return socialSecurityNumber;&lt;br /&gt;52     } // end method getSocialSecurityNumber&lt;br /&gt;53&lt;br /&gt;54     // return String representation of Employee object&lt;br /&gt;55     public String toString()&lt;br /&gt;56     {&lt;br /&gt;57        return String.format( "%s %s\nsocial security number: %s",&lt;br /&gt;58           getFirstName(), getLastName(), getSocialSecurityNumber() );&lt;br /&gt;59     } // end method toString&lt;br /&gt;60&lt;br /&gt;61     // abstract method overridden by subclasses                 &lt;br /&gt;62     public abstract double earnings(); // no implementation here&lt;br /&gt;63  } // end abstract class Employee&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1  // Fig. 10.5: SalariedEmployee.java&lt;br /&gt; 2  // SalariedEmployee class extends Employee.&lt;br /&gt; 3&lt;br /&gt; 4  public class SalariedEmployee extends Employee&lt;br /&gt; 5  {&lt;br /&gt; 6     private double weeklySalary;&lt;br /&gt; 7&lt;br /&gt; 8     // four-argument constructor&lt;br /&gt; 9     public SalariedEmployee( String first, String last, String ssn,&lt;br /&gt;10        double salary )&lt;br /&gt;11     {&lt;br /&gt;12        super( first, last, ssn ); // pass to Employee constructor&lt;br /&gt;13        setWeeklySalary( salary ); // validate and store salary&lt;br /&gt;14     } // end four-argument SalariedEmployee constructor&lt;br /&gt;15&lt;br /&gt;16     // set salary&lt;br /&gt;17     public void setWeeklySalary( double salary )&lt;br /&gt;18     {&lt;br /&gt;19        weeklySalary = salary &lt; 0.0 ? 0.0 : salary;20     } // end method setWeeklySalary2122     // return salary23     public double getWeeklySalary()24     {25        return weeklySalary;26     } // end method getWeeklySalary2728     // calculate earnings; override abstract method earnings in Employee29     public double earnings()                                            30     {                                                                   31        return getWeeklySalary();                                        32     } // end method earnings                                            3334     // return String representation of SalariedEmployee object   35     public String toString()                                     36     {                                                            37        return String.format( "salaried employee: %s\n%s: $%,.2f",38           super.toString(), "weekly salary", getWeeklySalary() );39     } // end method toString                                     40  } // end class SalariedEmployee 1  // Fig. 10.6: HourlyEmployee.java 2  // HourlyEmployee class extends Employee. 3 4  public class HourlyEmployee extends Employee 5  { 6     private double wage; // wage per hour 7     private double hours; // hours worked for week 8 9     // five-argument constructor10     public HourlyEmployee( String first, String last, String ssn,11        double hourlyWage, double hoursWorked )12     {13        super( first, last, ssn );14        setWage( hourlyWage ); // validate hourly wage15        setHours( hoursWorked ); // validate hours worked16     } // end five-argument HourlyEmployee constructor1718     // set wage19     public void setWage( double hourlyWage )20     {21        wage = ( hourlyWage &lt; 0.0 ) ? 0.0 : hourlyWage;22     } // end method setWage2324     // return wage25     public double getWage()26     {27        return wage;28     } // end method getWage2930     // set hours worked31     public void setHours( double hoursWorked )32     {33        hours = ( ( hoursWorked &gt;= 0.0 ) &amp;&amp; ( hoursWorked &lt;= 168.0 ) ) ?34           hoursWorked : 0.0;35     } // end method setHours3637     // return hours worked38     public double getHours()39     {40        return hours;41     } // end method getHours4243     // calculate earnings; override abstract method earnings in Employee44     public double earnings()                                            45     {                                                                   46        if ( getHours() &lt;= 40 ) // no overtime                           47           return getWage() * getHours();                                48        else                                                             49           return 40 * getWage() + ( gethours() - 40 ) * getWage() * 1.5;50     } // end method earnings                                            5152     // return String representation of HourlyEmployee object              53     public String toString()                                              54     {                                                                     55        return String.format( "hourly employee: %s\n%s: $%,.2f; %s: %,.2f",56           super.toString(), "hourly wage", getWage(),                     57           "hours worked", getHours() );                                   58     } // end method toString                                              59  } // end class HourlyEmployee 1  // Fig. 10.7: CommissionEmployee.java 2  // CommissionEmployee class extends Employee. 3 4  public class CommissionEmployee extends Employee 5  { 6     private double grossSales; // gross weekly sales 7     private double commissionRate; // commission percentage 8 9     // five-argument constructor10     public CommissionEmployee( String first, String last, String ssn,11        double sales, double rate )12     {13        super( first, last, ssn );14        setGrossSales( sales );15        setCommissionRate( rate );16     } // end five-argument CommissionEmployee constructor1718     // set commission rate19     public void setCommissionRate( double rate )20     {21        commissionRate = ( rate &gt; 0.0 &amp;&amp; rate &lt; 1.0 ) ? rate : 0.0;&lt;br /&gt;22     } // end method setCommissionRate&lt;br /&gt;23&lt;br /&gt;24     // return commission rate&lt;br /&gt;25     public double getCommissionRate()&lt;br /&gt;26     {&lt;br /&gt;27        return commissionRate;&lt;br /&gt;28     } // end method getCommissionRate&lt;br /&gt;29&lt;br /&gt;30     // set gross sales amount&lt;br /&gt;31     public void setGrossSales( double sales )&lt;br /&gt;32     {&lt;br /&gt;33        grossSales = ( sales &lt; 0.0 ) ? 0.0 : sales;&lt;br /&gt;34     } // end method setGrossSales&lt;br /&gt;35&lt;br /&gt;36     // return gross sales amount&lt;br /&gt;37     public double getGrossSales()&lt;br /&gt;38     {&lt;br /&gt;39        return grossSales;&lt;br /&gt;40     } // end method getGrossSales&lt;br /&gt;41&lt;br /&gt;42     // calculate earnings; override abstract method earnings in Employee&lt;br /&gt;43     public double earnings()                                            &lt;br /&gt;44     {                                                                   &lt;br /&gt;45        return getCommissionRate() * getGrossSales();                    &lt;br /&gt;46     } // end method earnings                                            &lt;br /&gt;47&lt;br /&gt;48     // return String representation of CommissionEmployee object&lt;br /&gt;49     public String toString()                                    &lt;br /&gt;50     {                                                           &lt;br /&gt;51        return String.format( "%s: %s\n%s: $%,.2f; %s: %.2f",    &lt;br /&gt;52           "commission employee", super.toString(),              &lt;br /&gt;53           "gross sales", getGrossSales(),                       &lt;br /&gt;54           "commission rate", getCommissionRate() );             &lt;br /&gt;55     } // end method toString                                    &lt;br /&gt;56  } // end class CommissionEmployee&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1  // Fig. 10.8: BasePlusCommissionEmployee.java&lt;br /&gt; 2  // BasePlusCommissionEmployee class extends CommissionEmployee.&lt;br /&gt; 3&lt;br /&gt; 4  public class BasePlusCommissionEmployee extends CommissionEmployee&lt;br /&gt; 5  {&lt;br /&gt; 6     private double baseSalary; // base salary per week&lt;br /&gt; 7&lt;br /&gt; 8     // six-argument constructor&lt;br /&gt; 9     public BasePlusCommissionEmployee( String first, String last,&lt;br /&gt;10        String ssn, double sales, double rate, double salary )&lt;br /&gt;11     {&lt;br /&gt;12        super( first, last, ssn, sales, rate );&lt;br /&gt;13        setBaseSalary( salary ); // validate and store base salary&lt;br /&gt;14     } // end six-argument BasePlusCommissionEmployee constructor&lt;br /&gt;15&lt;br /&gt;16     // set base salary&lt;br /&gt;17     public void setBaseSalary( double salary )&lt;br /&gt;18     {&lt;br /&gt;19        baseSalary = ( salary &lt; 0.0 ) ? 0.0 : salary; // non-negative&lt;br /&gt;20     } // end method setBaseSalary&lt;br /&gt;21&lt;br /&gt;22     // return base salary&lt;br /&gt;23     public double getBaseSalary()&lt;br /&gt;24     {&lt;br /&gt;25        return baseSalary;&lt;br /&gt;26     } // end method getBaseSalary&lt;br /&gt;27&lt;br /&gt;28     // calculate earnings; override method earnings in CommissionEmployee&lt;br /&gt;29     public double earnings()                                             &lt;br /&gt;30     {                                                                    &lt;br /&gt;31        return getBaseSalary() + super.earnings();                        &lt;br /&gt;32     } // end method earnings                                             &lt;br /&gt;33&lt;br /&gt;34     // return String representation of BasePlusCommissionEmployee object&lt;br /&gt;35     public String toString()                                            &lt;br /&gt;36     {                                                                   &lt;br /&gt;37        return String.format( "%s %s; %s: $%,.2f",                       &lt;br /&gt;38           "base-salaried", super.toString(),                            &lt;br /&gt;39           "base salary", getBaseSalary() );                             &lt;br /&gt;40     } // end method toString                                            &lt;br /&gt;41  } // end class BasePlusCommissionEmployee&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1  // Fig. 10.9: PayrollSystemTest.java&lt;br /&gt; 2  // Employee hierarchy test program.&lt;br /&gt; 3&lt;br /&gt; 4  public class PayrollSystemTest&lt;br /&gt; 5  {&lt;br /&gt; 6     public static void main( String args[] )&lt;br /&gt; 7     {&lt;br /&gt; 8        // create subclass objects                                          &lt;br /&gt; 9        SalariedEmployee salariedEmployee =                                 &lt;br /&gt;10           new SalariedEmployee( "John", "Smith", "111-11-1111", 800.00 );  &lt;br /&gt;11        HourlyEmployee hourlyEmployee =                                     &lt;br /&gt;12           new HourlyEmployee( "Karen", "Price", "222-22-2222", 16.75, 40 );&lt;br /&gt;13        CommissionEmployee commissionEmployee =                             &lt;br /&gt;14           new CommissionEmployee(                                          &lt;br /&gt;15           "Sue", "Jones", "333-33-3333", 10000, .06 );                     &lt;br /&gt;16        BasePlusCommissionEmployee basePlusCommissionEmployee =             &lt;br /&gt;17           new BasePlusCommissionEmployee(                                  &lt;br /&gt;18           "Bob", "Lewis", "444-44-4444", 5000, .04, 300 );                 &lt;br /&gt;19&lt;br /&gt;20        System.out.println( "Employees processed individually:\n" );&lt;br /&gt;21&lt;br /&gt;22        System.out.printf( "%s\n%s: $%,.2f\n\n",&lt;br /&gt;23           salariedEmployee, "earned", salariedEmployee.earnings() );&lt;br /&gt;24        System.out.printf( "%s\n%s: $%,.2f\n\n",&lt;br /&gt;25           hourlyEmployee, "earned", hourlyEmployee.earnings() );&lt;br /&gt;26        System.out.printf( "%s\n%s: $%,.2f\n\n",&lt;br /&gt;27           commissionEmployee, "earned", commissionEmployee.earnings() );&lt;br /&gt;28        System.out.printf( "%s\n%s: $%,.2f\n\n",&lt;br /&gt;29           basePlusCommissionEmployee,&lt;br /&gt;30           "earned", basePlusCommissionEmployee.earnings() );&lt;br /&gt;31&lt;br /&gt;32        // create four-element Employee array&lt;br /&gt;33        Employee employees[] = new Employee[ 4 ];&lt;br /&gt;34&lt;br /&gt;35        // initialize array with Employees          &lt;br /&gt;36        employees[ 0 ] = salariedEmployee;          &lt;br /&gt;37        employees[ 1 ] = hourlyEmployee;            &lt;br /&gt;38        employees[ 2 ] = commissionEmployee;        &lt;br /&gt;39        employees[ 3 ] = basePlusCommissionEmployee;&lt;br /&gt;40&lt;br /&gt;41        System.out.println( "Employees processed polymorphically:\n" );&lt;br /&gt;42&lt;br /&gt;43        // generically process each element in array employees&lt;br /&gt;44        for ( Employee currentEmployee : employees )&lt;br /&gt;45        {&lt;br /&gt;46           System.out.println( currentEmployee ); // invokes toString&lt;br /&gt;47&lt;br /&gt;48           // determine whether element is a BasePlusCommissionEmployee&lt;br /&gt;49           if ( currentEmployee instanceof BasePlusCommissionEmployee )&lt;br /&gt;50           {&lt;br /&gt;51              // downcast Employee reference to&lt;br /&gt;52              // BasePlusCommissionEmployee reference&lt;br /&gt;53              BasePlusCommissionEmployee employee =&lt;br /&gt;54                 ( BasePlusCommissionEmployee ) currentEmployee;&lt;br /&gt;55&lt;br /&gt;56              double oldBaseSalary = employee.getBaseSalary();&lt;br /&gt;57              employee.setBaseSalary( 1.10 * oldBaseSalary );&lt;br /&gt;58              System.out.printf(&lt;br /&gt;59                 "new base salary with 10%% increase is: $%,.2f\n",&lt;br /&gt;60                 employee.getBaseSalary() );&lt;br /&gt;61           } // end if&lt;br /&gt;62&lt;br /&gt;63           System.out.printf(&lt;br /&gt;64              "earned $%,.2f\n\n", currentEmployee.earnings() );&lt;br /&gt;65        } // end for&lt;br /&gt;66&lt;br /&gt;67        // get type name of each object in employees array&lt;br /&gt;68        for ( int j = 0; j &lt; employees.length; j++ )      &lt;br /&gt;69           System.out.printf( "Employee %d is a %s\n", j, &lt;br /&gt;70              employees[ j ].getClass().getName() );      &lt;br /&gt;71     } // end main&lt;br /&gt;72  } // end class PayrollSystemTest&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9155378293832008397-7999741244637824965?l=andrejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejava.blogspot.com/feeds/7999741244637824965/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://andrejava.blogspot.com/2012/01/1-fig.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/7999741244637824965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/7999741244637824965'/><link rel='alternate' type='text/html' href='http://andrejava.blogspot.com/2012/01/1-fig.html' title=''/><author><name>andre septian</name><uri>http://www.blogger.com/profile/03100557820227332761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_FXGb3vOw5YQ/StapRIwPc6I/AAAAAAAAAAM/p2dyeU0CtZU/S220/7120_100533726635092_100000353948605_12552_6758255_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9155378293832008397.post-675066274519118776</id><published>2012-01-08T15:07:00.001-08:00</published><updated>2012-01-08T15:07:23.527-08:00</updated><title type='text'>JLabel with text and with images</title><content type='html'>1   // Fig 9.19: LabelDemo.java&lt;br /&gt; 2   // Demonstrates the use of labels.&lt;br /&gt; 3   import java.awt.BorderLayout;&lt;br /&gt; 4   import javax.swing.ImageIcon;&lt;br /&gt; 5   import javax.swing.JLabel;&lt;br /&gt; 6   import javax.swing.JFrame;&lt;br /&gt; 7&lt;br /&gt; 8   public class LabelDemo&lt;br /&gt; 9   {&lt;br /&gt;10      public static void main( String args[] )&lt;br /&gt;11      {&lt;br /&gt;12         // Create a label with plain text&lt;br /&gt;13         JLabel northLabel = new JLabel( "North" );&lt;br /&gt;14&lt;br /&gt;15         // create an icon from an image so we can put it on a JLabel&lt;br /&gt;16         ImageIcon labelIcon = new ImageIcon( "GUItip.gif" );&lt;br /&gt;17&lt;br /&gt;18         // create a label with an Icon instead of text&lt;br /&gt;19         JLabel centerLabel = new JLabel( labelIcon );&lt;br /&gt;20&lt;br /&gt;21        // create another label with an Icon&lt;br /&gt;22        JLabel southLabel = new JLabel( labelIcon );&lt;br /&gt;23&lt;br /&gt;24        // set the label to display text (as well as an icon)&lt;br /&gt;25        southLabel.setText( "South" );&lt;br /&gt;26&lt;br /&gt;27        // create a frame to hold the labels&lt;br /&gt;28        JFrame application = new JFrame();&lt;br /&gt;29&lt;br /&gt;30        application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );&lt;br /&gt;31&lt;br /&gt;32        // add the labels to the frame; the second argument specifies&lt;br /&gt;33        // where on the frame to add the label&lt;br /&gt;34        application.add( northLabel, BorderLayout.NORTH );&lt;br /&gt;35        application.add( centerLabel, BorderLayout.CENTER );&lt;br /&gt;36        application.add( southLabel, BorderLayout.SOUTH );&lt;br /&gt;37&lt;br /&gt;38        application.setSize( 300, 300 ); // set the size of the frame&lt;br /&gt;39        application.setVisible( true ); // show the frame&lt;br /&gt;40     } // end main&lt;br /&gt;41  } // end class LabelDemo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9155378293832008397-675066274519118776?l=andrejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejava.blogspot.com/feeds/675066274519118776/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://andrejava.blogspot.com/2012/01/jlabel-with-text-and-with-images.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/675066274519118776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/675066274519118776'/><link rel='alternate' type='text/html' href='http://andrejava.blogspot.com/2012/01/jlabel-with-text-and-with-images.html' title='JLabel with text and with images'/><author><name>andre septian</name><uri>http://www.blogger.com/profile/03100557820227332761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_FXGb3vOw5YQ/StapRIwPc6I/AAAAAAAAAAM/p2dyeU0CtZU/S220/7120_100533726635092_100000353948605_12552_6758255_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9155378293832008397.post-7889008762184704843</id><published>2012-01-08T15:02:00.001-08:00</published><updated>2012-01-08T15:02:35.642-08:00</updated><title type='text'>Contoh program java</title><content type='html'>class Shape {}&lt;br /&gt;  &lt;br /&gt;  class Point extends Shape {&lt;br /&gt;     protected float x,y;&lt;br /&gt;     Point (float x, float y) { this.x=x; this.y=y; }&lt;br /&gt;      public String toString () {&lt;br /&gt;         return "("+x+","+y+")";&lt;br /&gt;     }&lt;br /&gt;     void move (float dx, float dy) { x += dx; y += dy; }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  class Rectangle extends Point {&lt;br /&gt;     protected float height, width;&lt;br /&gt;     Rectangle (float x, float y, float h, float w) {&lt;br /&gt;        super (x,y); height=h; width=w;&lt;br /&gt;     }&lt;br /&gt;     public String toString () {&lt;br /&gt;      return "("+x+","+y+";h="+height+",w="+width+")";&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  class Circle extends Point {&lt;br /&gt;     protected float radius;&lt;br /&gt;     Circle (float x, float y, float r) {&lt;br /&gt;        super (x,y); radius=r;&lt;br /&gt;     }&lt;br /&gt;     public String toString () {&lt;br /&gt;        return "("+x+","+y+";r="+radius+")";&lt;br /&gt;     }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  class Shapes {&lt;br /&gt;     public static void main (String [] args) {&lt;br /&gt;        final Point p = new Point (2.3f, 4.5f);&lt;br /&gt;        final Rectangle r = new Rectangle (2.3f, 4.5f, 45.1f, 89.1f);&lt;br /&gt;        final Circle c = new Circle (2.3f, 4.5f, 0.3f);&lt;br /&gt;        r.move (3.4f, 0.0f);&lt;br /&gt;        c.move (-3.4f, 1.0f);&lt;br /&gt;        System.out.println (p);&lt;br /&gt;        System.out.println (r);&lt;br /&gt;        System.out.println (c);&lt;br /&gt;     }&lt;br /&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9155378293832008397-7889008762184704843?l=andrejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejava.blogspot.com/feeds/7889008762184704843/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://andrejava.blogspot.com/2012/01/contoh-program-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/7889008762184704843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/7889008762184704843'/><link rel='alternate' type='text/html' href='http://andrejava.blogspot.com/2012/01/contoh-program-java.html' title='Contoh program java'/><author><name>andre septian</name><uri>http://www.blogger.com/profile/03100557820227332761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_FXGb3vOw5YQ/StapRIwPc6I/AAAAAAAAAAM/p2dyeU0CtZU/S220/7120_100533726635092_100000353948605_12552_6758255_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9155378293832008397.post-3195229235265723740</id><published>2011-10-30T19:20:00.000-07:00</published><updated>2011-10-30T19:20:10.481-07:00</updated><title type='text'></title><content type='html'>1  // Fig. 12.18: LinesRectsOvalsJPanel.java&lt;br /&gt; 2  // Drawing lines, rectangles and ovals.&lt;br /&gt; 3  import java.awt.Color;&lt;br /&gt; 4  import java.awt.Graphics;&lt;br /&gt; 5  import javax.swing.JPanel;&lt;br /&gt; 6&lt;br /&gt; 7  public class LinesRectsOvalsJPanel extends JPanel&lt;br /&gt; 8  {&lt;br /&gt; 9     // display various lines, rectangles and ovals&lt;br /&gt;10     public void paintComponent( Graphics g )&lt;br /&gt;11     {&lt;br /&gt;12        super.paintComponent( g ); // call superclass's paint method&lt;br /&gt;13&lt;br /&gt;14        this.setBackground( Color.WHITE );&lt;br /&gt;15&lt;br /&gt;16        g.setColor( Color.RED );&lt;br /&gt;17        g.drawLine( 5, 30, 380, 30 );&lt;br /&gt;18&lt;br /&gt;19        g.setColor( Color.BLUE );&lt;br /&gt;20        g.drawRect( 5, 40, 90, 55 );  &lt;br /&gt;21        g.fillRect( 100, 40, 90, 55 );&lt;br /&gt;22&lt;br /&gt;23        g.setColor( Color.CYAN );&lt;br /&gt;24        g.fillRoundRect( 195, 40, 90, 55, 50, 50 );&lt;br /&gt;25        g.drawRoundRect( 290, 40, 90, 55, 20, 20 );&lt;br /&gt;26&lt;br /&gt;27        g.setColor( Color.YELLOW );&lt;br /&gt;28        g.draw3DRect( 5, 100, 90, 55, true );   &lt;br /&gt;29        g.fill3DRect( 100, 100, 90, 55, false );&lt;br /&gt;30&lt;br /&gt;31        g.setColor( Color.MAGENTA );&lt;br /&gt;32        g.drawOval( 195, 100, 90, 55 );&lt;br /&gt;33        g.fillOval( 290, 100, 90, 55 );&lt;br /&gt;34     } // end method paintComponent&lt;br /&gt;35  } // end class LinesRectsOvalsJPanel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1  // Fig. 12.19: LinesRectsOvals.java&lt;br /&gt; 2  // Drawing lines, rectangles and ovals.&lt;br /&gt; 3  import java.awt.Color;&lt;br /&gt; 4  import javax.swing.JFrame;&lt;br /&gt; 5&lt;br /&gt; 6  public class LinesRectsOvals&lt;br /&gt; 7  {&lt;br /&gt; 8     // execute application&lt;br /&gt; 9     public static void main( String args[] )&lt;br /&gt;10     {&lt;br /&gt;11        // create frame for LinesRectsOvalsJPanel&lt;br /&gt;12        JFrame frame =&lt;br /&gt;13           new JFrame( "Drawing lines, rectangles and ovals" );&lt;br /&gt;14        frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );&lt;br /&gt;15&lt;br /&gt;16        LinesRectsOvalsJPanel linesRectsOvalsJPanel =&lt;br /&gt;17           new LinesRectsOvalsJPanel();&lt;br /&gt;18        linesRectsOvalsJPanel.setBackground( Color.WHITE );&lt;br /&gt;19        frame.add( linesRectsOvalsJPanel ); // add panel to frame&lt;br /&gt;20        frame.setSize( 400, 210 ); // set frame size&lt;br /&gt;21        frame.setVisible( true ); // display frame&lt;br /&gt;22     } // end main&lt;br /&gt;23  } // end class LinesRectsOvals&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-INqbmca92cM/Tq4FzgZWjbI/AAAAAAAAAFo/WqxX9Now6RE/s1600/untitled.bmp" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="100" width="320" src="http://1.bp.blogspot.com/-INqbmca92cM/Tq4FzgZWjbI/AAAAAAAAAFo/WqxX9Now6RE/s320/untitled.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9155378293832008397-3195229235265723740?l=andrejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejava.blogspot.com/feeds/3195229235265723740/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://andrejava.blogspot.com/2011/10/1-fig.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/3195229235265723740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/3195229235265723740'/><link rel='alternate' type='text/html' href='http://andrejava.blogspot.com/2011/10/1-fig.html' title=''/><author><name>andre septian</name><uri>http://www.blogger.com/profile/03100557820227332761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_FXGb3vOw5YQ/StapRIwPc6I/AAAAAAAAAAM/p2dyeU0CtZU/S220/7120_100533726635092_100000353948605_12552_6758255_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-INqbmca92cM/Tq4FzgZWjbI/AAAAAAAAAFo/WqxX9Now6RE/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9155378293832008397.post-3488181978177144658</id><published>2011-10-30T19:07:00.000-07:00</published><updated>2011-10-30T19:08:37.549-07:00</updated><title type='text'>java pewarisan</title><content type='html'>1  // Fig. 9.4: CommissionEmployee.java&lt;br /&gt;2  // CommissionEmployee class represents a commission employee.&lt;br /&gt;3&lt;br /&gt;4  public class CommissionEmployee extends Object&lt;br /&gt;5  {&lt;br /&gt;6     private String firstName;                              &lt;br /&gt;7     private String lastName;                               &lt;br /&gt;8     private String socialSecurityNumber;                   &lt;br /&gt;9     private double grossSales; // gross weekly sales       &lt;br /&gt;10     private double commissionRate; // commission percentage&lt;br /&gt;11&lt;br /&gt;12    // five-argument constructor                                       &lt;br /&gt;13    public CommissionEmployee( String first, String last, String ssn,  &lt;br /&gt;14       double sales, double rate )                                     &lt;br /&gt;15    {                                                                  &lt;br /&gt;16       // implicit call to Object constructor occurs here              &lt;br /&gt;17       firstName = first;                                              &lt;br /&gt;18       lastName = last;                                                &lt;br /&gt;19       socialSecurityNumber = ssn;                                     &lt;br /&gt;20       setGrossSales( sales ); // validate and store gross sales       &lt;br /&gt;21       setCommissionRate( rate ); // validate and store commission rate&lt;br /&gt;22    } // end five-argument CommissionEmployee constructor              &lt;br /&gt;23&lt;br /&gt;24    // set first name&lt;br /&gt;25    public void setFirstName( String first )&lt;br /&gt;26    {&lt;br /&gt;27       firstName = first;&lt;br /&gt;28    } // end method setFirstName&lt;br /&gt;29&lt;br /&gt;30    // return first name&lt;br /&gt;31    public String getFirstName()&lt;br /&gt;32    {&lt;br /&gt;33       return firstName;&lt;br /&gt;34    } // end method getFirstName&lt;br /&gt;35&lt;br /&gt;36    // set last name&lt;br /&gt;37    public void setLastName( String last )&lt;br /&gt;38    {&lt;br /&gt;39       lastName = last;&lt;br /&gt;40    } // end method setLastName&lt;br /&gt;41&lt;br /&gt;42    // return last name&lt;br /&gt;43    public String getLastName()&lt;br /&gt;44    {&lt;br /&gt;45       return lastName;&lt;br /&gt;46    } // end method getLastName&lt;br /&gt;47&lt;br /&gt;48    // set social security number&lt;br /&gt;49    public void setSocialSecurityNumber( String ssn )&lt;br /&gt;50    {&lt;br /&gt;51       socialSecurityNumber = ssn; // should validate&lt;br /&gt;52    } // end method setSocialSecurityNumber&lt;br /&gt;53&lt;br /&gt;54    // return social security number&lt;br /&gt;55    public String getSocialSecurityNumber()&lt;br /&gt;56    {&lt;br /&gt;57       return socialSecurityNumber;&lt;br /&gt;58    } // end method getSocialSecurityNumber&lt;br /&gt;59&lt;br /&gt;60    // set gross sales amount&lt;br /&gt;61    public void setGrossSales( double sales )&lt;br /&gt;62    {&lt;br /&gt;63       grossSales = ( sales &lt; 0.0 ) ? 0.0 : sales;64    } // end method setGrossSales6566    // return gross sales amount67    public double getGrossSales()68    {69       return grossSales;70    } // end method getGrossSales7172    // set commission rate73    public void setCommissionRate( double rate )74    {75       commissionRate = ( rate &gt; 0.0 &amp;&amp; rate &lt; 1.0 ) ? rate : 0.0;76    } // end method setCommissionRate7778    // return commission rate79    public double getCommissionRate()80    {81       return commissionRate;82    } // end method getCommissionRate8384     // calculate earnings                 85     public double earnings()              86     {                                     87        return commissionRate * grossSales;88     } // end method earnings              8990     // return String representation of CommissionEmployee object     91     public String toString()                                         92     {                                                                93        return String.format( "%s: %s %s\n%s: %s\n%s: %.2f\n%s: %.2f",94           "commission employee", firstName, lastName,                95           "social security number", socialSecurityNumber,            96           "gross sales", grossSales,                                 97           "commission rate", commissionRate );                       98     } // end method toString                                         99  } // end class CommissionEmployee1  // Fig. 9.5: CommissionEmployeeTest.java2  // Testing class CommissionEmployee.34  public class CommissionEmployeeTest5  {6     public static void main( String args[] )7     {8        // instantiate CommissionEmployee object9        CommissionEmployee employee = new CommissionEmployee(10           "Sue", "Jones", "222-22-2222", 10000, .06 );      1112        // get commission employee data13        System.out.println(14           "Employee information obtained by get methods: \n" );15        System.out.printf( "%s %s\n", "First name is",16           employee.getFirstName()  );17        System.out.printf( "%s %s\n", "Last name is",18           employee.getLastName()  );19        System.out.printf( "%s %s\n", "Social security number is",20           employee.getSocialSecurityNumber()  );21        System.out.printf( "%s %.2f\n", "Gross sales is",22           employee.getGrossSales() );23        System.out.printf( "%s %.2f\n", "Commission rate is",24           employee.getCommissionRate() );2526        employee.setGrossSales( 500 ); // set gross sales       27        employee.setCommissionRate( .1 ); // set commission rate2829        System.out.printf( "\n%s:\n\n%s\n",                                30           "Updated employee information obtained by toString", employee );31     } // end main32  } // end class CommissionEmployeeTest 1  // Fig. 9.12: CommissionEmployee3.java 2  // CommissionEmployee3 class represents a commission employee. 3 4  public class CommissionEmployee3 5  { 6     private String firstName;                               7     private String lastName;                                8     private String socialSecurityNumber;                    9     private double grossSales; // gross weekly sales       10     private double commissionRate; // commission percentage1112     // five-argument constructor13     public CommissionEmployee3( String first, String last, String ssn,14        double sales, double rate )15     {16        // implicit call to Object constructor occurs here17        firstName = first;18        lastName = last;19        socialSecurityNumber = ssn;20        setGrossSales( sales ); // validate and store gross sales21        setCommissionRate( rate ); // validate and store commission rate22     } // end five-argument CommissionEmployee3 constructor2324     // set first name25     public void setFirstName( String first )26     {27        firstName = first;28     } // end method setFirstName2930    // return first name31    public String getFirstName()32    {33       return firstName;34    } // end method getFirstName3536    // set last name37    public void setLastName( String last )38    {39       lastName = last;40    } // end method setLastName4142    // return last name43    public String getLastName()44    {45       return lastName;46    } // end method getLastName4748    // set social security number49    public void setSocialSecurityNumber( String ssn )50    {51       socialSecurityNumber = ssn; // should validate52    } // end method setSocialSecurityNumber5354    // return social security number55    public String getSocialSecurityNumber()56    {57       return socialSecurityNumber;58    } // end method getSocialSecurityNumber5960    // set gross sales amount61    public void setGrossSales( double sales )62    {63       grossSales = ( sales &lt; 0.0 ) ? 0.0 : sales;64    } // end method setGrossSales6566    // return gross sales amount67    public double getGrossSales()68    {69       return grossSales;70    } // end method getGrossSales7172    // set commission rate73    public void setCommissionRate( double rate )74    {75       commissionRate = ( rate &gt; 0.0 &amp;&amp; rate &lt; 1.0 ) ? rate : 0.0;&lt;br /&gt;76    } // end method setCommissionRate&lt;br /&gt;77&lt;br /&gt;78    // return commission rate&lt;br /&gt;79    public double getCommissionRate()&lt;br /&gt;80    {&lt;br /&gt;81       return commissionRate;&lt;br /&gt;82    } // end method getCommissionRate&lt;br /&gt;83&lt;br /&gt;84    // calculate earnings&lt;br /&gt;85    public double earnings()&lt;br /&gt;86    {&lt;br /&gt;87       return getCommissionRate() * getGrossSales();&lt;br /&gt;88    } // end method earnings&lt;br /&gt;89&lt;br /&gt;90    // return String representation of CommissionEmployee3 object&lt;br /&gt;91    public String toString()&lt;br /&gt;92    {&lt;br /&gt;93       return String.format( "%s: %s %s\n%s: %s\n%s: %.2f\n%s: %.2f",&lt;br /&gt;94          "commission employee", getFirstName(), getLastName(),&lt;br /&gt;95          "social security number", getSocialSecurityNumber(),&lt;br /&gt;96          "gross sales", getGrossSales(),&lt;br /&gt;97          "commission rate", getCommissionRate() );&lt;br /&gt;98     } // end method toString&lt;br /&gt;99  } // end class CommissionEmployee3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1  // Fig.  9.13: BasePlusCommissionEmployee4.java&lt;br /&gt; 2  // BasePlusCommissionEmployee4 class inherits from CommissionEmployee3 and&lt;br /&gt; 3  // accesses CommissionEmployee3's private data via CommissionEmployee3's&lt;br /&gt; 4  // public methods.&lt;br /&gt; 5&lt;br /&gt; 6  public class BasePlusCommissionEmployee4 extends CommissionEmployee3&lt;br /&gt; 7  {&lt;br /&gt; 8     private double baseSalary; // base salary per week&lt;br /&gt; 9&lt;br /&gt;10     // six-argument constructor&lt;br /&gt;11     public BasePlusCommissionEmployee4( String first, String last,&lt;br /&gt;12        String ssn, double sales, double rate, double salary )&lt;br /&gt;13     {&lt;br /&gt;14        super( first, last, ssn, sales, rate );&lt;br /&gt;15        setBaseSalary( salary ); // validate and store base salary&lt;br /&gt;16     } // end six-argument BasePlusCommissionEmployee4 constructor&lt;br /&gt;17&lt;br /&gt;18     // set base salary&lt;br /&gt;19     public void setBaseSalary( double salary )&lt;br /&gt;20     {&lt;br /&gt;21        baseSalary = ( salary &lt; 0.0 ) ? 0.0 : salary;&lt;br /&gt;22     } // end method setBaseSalary&lt;br /&gt;23&lt;br /&gt;24     // return base salary&lt;br /&gt;25     public double getBaseSalary()&lt;br /&gt;26     {&lt;br /&gt;27        return baseSalary;&lt;br /&gt;28     } // end method getBaseSalary&lt;br /&gt;29&lt;br /&gt;30     // calculate earnings&lt;br /&gt;31     public double earnings()&lt;br /&gt;32     {&lt;br /&gt;33        return getBaseSalary() + super.earnings();&lt;br /&gt;34     } // end method earnings&lt;br /&gt;35&lt;br /&gt;36     // return String representation of BasePlusCommissionEmployee4&lt;br /&gt;37     public String toString()&lt;br /&gt;38     {&lt;br /&gt;39        return String.format( "%s %s\n%s: %.2f", "base-salaried",&lt;br /&gt;40           super.toString(), "base salary", getBaseSalary() );   &lt;br /&gt;41     } // end method toString&lt;br /&gt;42  } // end class BasePlusCommissionEmployee4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1  // Fig. 9.14: BasePlusCommissionEmployeeTest4.java&lt;br /&gt; 2  // Testing class BasePlusCommissionEmployee4.&lt;br /&gt; 3&lt;br /&gt; 4  public class BasePlusCommissionEmployeeTest4&lt;br /&gt; 5  {&lt;br /&gt; 6     public static void main( String args[] )&lt;br /&gt; 7     {&lt;br /&gt; 8        // instantiate BasePlusCommissionEmployee4 object&lt;br /&gt; 9        BasePlusCommissionEmployee4 employee =             &lt;br /&gt;10           new BasePlusCommissionEmployee4(                &lt;br /&gt;11           "Bob", "Lewis", "333-33-3333", 5000, .04, 300 );&lt;br /&gt;12&lt;br /&gt;13        // get base-salaried commission employee data&lt;br /&gt;14        System.out.println(&lt;br /&gt;15           "Employee information obtained by get methods: \n" );&lt;br /&gt;16        System.out.printf( "%s %s\n", "First name is",&lt;br /&gt;17           employee.getFirstName() );&lt;br /&gt;18        System.out.printf( "%s %s\n", "Last name is",&lt;br /&gt;19           employee.getLastName() );&lt;br /&gt;20        System.out.printf( "%s %s\n", "Social security number is",&lt;br /&gt;21           employee.getSocialSecurityNumber() );&lt;br /&gt;22        System.out.printf( "%s %.2f\n", "Gross sales is",&lt;br /&gt;23           employee.getGrossSales() );&lt;br /&gt;24        System.out.printf( "%s %.2f\n", "Commission rate is",&lt;br /&gt;25           employee.getCommissionRate() );&lt;br /&gt;26        System.out.printf( "%s %.2f\n", "Base salary is",&lt;br /&gt;27           employee.getBaseSalary() );&lt;br /&gt;28&lt;br /&gt;29        employee.setBaseSalary( 1000 ); // set base salary&lt;br /&gt;30&lt;br /&gt;31        System.out.printf( "\n%s:\n\n%s\n",&lt;br /&gt;32           "Updated employee information obtained by toString",&lt;br /&gt;33           employee.toString() );&lt;br /&gt;34     } // end main&lt;br /&gt;35  } // end class BasePlusCommissionEmployeeTest4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9155378293832008397-3488181978177144658?l=andrejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejava.blogspot.com/feeds/3488181978177144658/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://andrejava.blogspot.com/2011/10/java-pewarisan.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/3488181978177144658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/3488181978177144658'/><link rel='alternate' type='text/html' href='http://andrejava.blogspot.com/2011/10/java-pewarisan.html' title='java pewarisan'/><author><name>andre septian</name><uri>http://www.blogger.com/profile/03100557820227332761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_FXGb3vOw5YQ/StapRIwPc6I/AAAAAAAAAAM/p2dyeU0CtZU/S220/7120_100533726635092_100000353948605_12552_6758255_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9155378293832008397.post-5252617200017947548</id><published>2011-10-30T19:03:00.001-07:00</published><updated>2011-10-30T19:03:58.467-07:00</updated><title type='text'>Creatre Smile graphics</title><content type='html'>1  // Fig. 6.16: DrawSmiley.java&lt;br /&gt; 2  // Demonstrates filled shapes.&lt;br /&gt; 3  import java.awt.Color;&lt;br /&gt; 4  import java.awt.Graphics;&lt;br /&gt; 5  import javax.swing.JPanel;&lt;br /&gt; 6&lt;br /&gt; 7  public class DrawSmiley extends JPanel&lt;br /&gt; 8  {&lt;br /&gt; 9     public void paintComponent( Graphics g )&lt;br /&gt;10     {&lt;br /&gt;11        super.paintComponent( g );&lt;br /&gt;12&lt;br /&gt;13        // draw the face&lt;br /&gt;14        g.setColor( Color.YELLOW );    &lt;br /&gt;15        g.fillOval( 10, 10, 200, 200 );&lt;br /&gt;16&lt;br /&gt;17        // draw the eyes&lt;br /&gt;18        g.setColor( Color.BLACK );    &lt;br /&gt;19        g.fillOval( 55, 65, 30, 30 ); &lt;br /&gt;20        g.fillOval( 135, 65, 30, 30 );&lt;br /&gt;21&lt;br /&gt;22        // draw the mouth&lt;br /&gt;23        g.fillOval( 50, 110, 120, 60 );&lt;br /&gt;24&lt;br /&gt;25        // "touch up" the mouth into a smile&lt;br /&gt;26        g.setColor( Color.YELLOW );    &lt;br /&gt;27        g.fillRect( 50, 110, 120, 30 );&lt;br /&gt;28        g.fillOval( 50, 120, 120, 40 );&lt;br /&gt;29     } // end method paintComponent&lt;br /&gt;30  } // end class DrawSmiley&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1  // Fig. 6.17: DrawSmileyTest.java&lt;br /&gt; 2  // Test application that displays a smiley face.&lt;br /&gt; 3  import javax.swing.JFrame;&lt;br /&gt; 4&lt;br /&gt; 5  public class DrawSmileyTest&lt;br /&gt; 6  {&lt;br /&gt; 7     public static void main( String args[] )&lt;br /&gt; 8     {&lt;br /&gt; 9        DrawSmiley panel = new DrawSmiley();&lt;br /&gt;10        JFrame application = new JFrame();&lt;br /&gt;11&lt;br /&gt;12        application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );&lt;br /&gt;13        application.add( panel );&lt;br /&gt;14        application.setSize( 230, 250 );&lt;br /&gt;15        application.setVisible( true );&lt;br /&gt;16     } // end main&lt;br /&gt;17  } // end class DrawSmileyTest&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9155378293832008397-5252617200017947548?l=andrejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejava.blogspot.com/feeds/5252617200017947548/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://andrejava.blogspot.com/2011/10/creatre-smile-graphics.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/5252617200017947548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/5252617200017947548'/><link rel='alternate' type='text/html' href='http://andrejava.blogspot.com/2011/10/creatre-smile-graphics.html' title='Creatre Smile graphics'/><author><name>andre septian</name><uri>http://www.blogger.com/profile/03100557820227332761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_FXGb3vOw5YQ/StapRIwPc6I/AAAAAAAAAAM/p2dyeU0CtZU/S220/7120_100533726635092_100000353948605_12552_6758255_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9155378293832008397.post-3090326630895761929</id><published>2011-10-30T18:48:00.001-07:00</published><updated>2011-10-30T18:48:05.782-07:00</updated><title type='text'>membuat kotak</title><content type='html'>public class kotak&lt;br /&gt;{&lt;br /&gt;public static void main(String args[])&lt;br /&gt;{&lt;br /&gt;int x,y;&lt;br /&gt;int pola[][]={{1,1,1,1,1},{1,0,0,0,1},{1,0,0,0,1},{1,0,0,0,1},{1,1,1,1,1}};&lt;br /&gt;&lt;br /&gt;for(y=0;y&lt;5;y++)&lt;br /&gt;{&lt;br /&gt;for(x=0;x&lt;5;x++)&lt;br /&gt;{&lt;br /&gt;if(pola[y][x]==1)&lt;br /&gt;System.out.print("#");&lt;br /&gt;else&lt;br /&gt;System.out.print(" ");&lt;br /&gt;}&lt;br /&gt;System.out.println(" ");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9155378293832008397-3090326630895761929?l=andrejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejava.blogspot.com/feeds/3090326630895761929/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://andrejava.blogspot.com/2011/10/membuat-kotak.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/3090326630895761929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/3090326630895761929'/><link rel='alternate' type='text/html' href='http://andrejava.blogspot.com/2011/10/membuat-kotak.html' title='membuat kotak'/><author><name>andre septian</name><uri>http://www.blogger.com/profile/03100557820227332761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_FXGb3vOw5YQ/StapRIwPc6I/AAAAAAAAAAM/p2dyeU0CtZU/S220/7120_100533726635092_100000353948605_12552_6758255_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9155378293832008397.post-1632659582531606818</id><published>2011-10-30T18:41:00.001-07:00</published><updated>2011-10-30T18:41:32.809-07:00</updated><title type='text'>Class Time2 with Overloaded Constructors</title><content type='html'>1   // Fig. 8.5: Time2.java&lt;br /&gt; 2   // Time2 class declaration with overloaded constructors.&lt;br /&gt; 3&lt;br /&gt; 4   public class Time2&lt;br /&gt; 5   {&lt;br /&gt; 6      private int hour;   // 0 - 23&lt;br /&gt; 7      private int minute; // 0 - 59&lt;br /&gt; 8      private int second; // 0 - 59&lt;br /&gt; 9&lt;br /&gt;10      // Time2 no-argument constructor: initializes each instance variable&lt;br /&gt;11      // to zero; ensures that Time2 objects start in a consistent state  &lt;br /&gt;12      public Time2()                                                      &lt;br /&gt;13      {                                                                   &lt;br /&gt;14         this( 0, 0, 0 ); // invoke Time2 constructor with three arguments&lt;br /&gt;15      } // end Time2 no-argument constructor                              &lt;br /&gt;16 &lt;br /&gt;17      // Time2 constructor: hour supplied, minute and second defaulted to 0&lt;br /&gt;18      public Time2( int h )                                                &lt;br /&gt;19      {                                                                    &lt;br /&gt;20         this ( h, 0, 0 ); // invoke Time2 constructor with three arguments&lt;br /&gt;21      } // end  Time2 one-argument constructor                             &lt;br /&gt;22 &lt;br /&gt;23      // Time2 constructor: hour and minute supplied, second defaulted to 0&lt;br /&gt;24      public Time2( int h, int m )                                         &lt;br /&gt;25      {                                                                    &lt;br /&gt;26         this( h, m, 0 ); // invoke Time2 constructor with three arguments &lt;br /&gt;27      } // end Time2 two-argument constructor                              &lt;br /&gt;28 &lt;br /&gt;29      // Time2 constructor: hour, minute and second supplied   &lt;br /&gt;30      public Time2( int h, int m, int s )                      &lt;br /&gt;31      {                                                        &lt;br /&gt;32         setTime( h, m, s ); // invoke setTime to validate time&lt;br /&gt;33      } // end Time2 three-argument constructor                &lt;br /&gt;34 &lt;br /&gt;35      // Time2 constructor: another Time2 object supplied           &lt;br /&gt;36      public Time2( Time2 time )                                    &lt;br /&gt;37      {                                                             &lt;br /&gt;38         // invoke Time2 three-argument constructor                 &lt;br /&gt;39         this( time.getHour(), time.getMinute(), time.getSecond() );&lt;br /&gt;40      } // end Time2 constructor with a Time2 object argument       &lt;br /&gt;41 &lt;br /&gt;42      // Set Methods&lt;br /&gt;43      // set a new time value using universal time; ensure that&lt;br /&gt;44      // the data remains consistent by setting invalid values to zero&lt;br /&gt;45      public void setTime( int h, int m, int s )&lt;br /&gt;46      {&lt;br /&gt;47         setHour( h );   // set the hour&lt;br /&gt;48         setMinute( m ); // set the minute&lt;br /&gt;49         setSecond( s ); // set the second&lt;br /&gt;50      } // end method setTime&lt;br /&gt;51 &lt;br /&gt;52      // validate and set hour&lt;br /&gt;53      public void setHour( int h )&lt;br /&gt;54      {&lt;br /&gt;55         hour = ( ( h &gt;= 0 &amp;&amp; h &lt; 24 ) ? h : 0 );56      } // end method setHour57 58      // validate and set minute59      public void setMinute( int m )60      {61         minute = ( ( m &gt;= 0 &amp;&amp; m &lt; 60 ) ? m : 0 );62      } // end method setMinute63 64      // validate and set second65      public void setSecond( int s )66      {67         second = ( ( s &gt;= 0 &amp;&amp; s &lt; 60 ) ? s : 0 );&lt;br /&gt;68      } // end method setSecond&lt;br /&gt;69 &lt;br /&gt;70      // Get Methods&lt;br /&gt;71      // get hour value&lt;br /&gt;72      public int getHour()&lt;br /&gt;73      {&lt;br /&gt;74         return hour;&lt;br /&gt;75      } // end method getHour&lt;br /&gt;76 &lt;br /&gt;77      // get minute value&lt;br /&gt;78      public int getMinute()&lt;br /&gt;79      {&lt;br /&gt;80         return minute;&lt;br /&gt;81      } // end method getMinute&lt;br /&gt;82 &lt;br /&gt;83      // get second value&lt;br /&gt;84      public int getSecond()&lt;br /&gt;85      {&lt;br /&gt;86         return second;&lt;br /&gt;87      } // end method getSecond&lt;br /&gt;88 &lt;br /&gt;89      // convert to String in universal-time format (HH:MM:SS)&lt;br /&gt;90      public String toUniversalString()&lt;br /&gt;91      {&lt;br /&gt;92         return String.format(&lt;br /&gt;93            "%02d:%02d:%02d", getHour(), getMinute(), getSecond() );&lt;br /&gt;94      } // end method toUniversalString&lt;br /&gt;95 &lt;br /&gt;96      // convert to String in standard-time format (H:MM:SS AM or PM)&lt;br /&gt;97      public String toString()&lt;br /&gt;98      {&lt;br /&gt;99         return String.format( "%d:%02d:%02d %s",&lt;br /&gt;100           ( (getHour() == 0 || getHour() == 12) ? 12 : getHour() % 12 ),&lt;br /&gt;101           getMinute(), getSecond(), ( getHour() &lt; 12 ? "AM" : "PM" )  );&lt;br /&gt;102     } // end method toString&lt;br /&gt;103  } // end class Time2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9155378293832008397-1632659582531606818?l=andrejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejava.blogspot.com/feeds/1632659582531606818/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://andrejava.blogspot.com/2011/10/class-time2-with-overloaded.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/1632659582531606818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/1632659582531606818'/><link rel='alternate' type='text/html' href='http://andrejava.blogspot.com/2011/10/class-time2-with-overloaded.html' title='Class Time2 with Overloaded Constructors'/><author><name>andre septian</name><uri>http://www.blogger.com/profile/03100557820227332761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_FXGb3vOw5YQ/StapRIwPc6I/AAAAAAAAAAM/p2dyeU0CtZU/S220/7120_100533726635092_100000353948605_12552_6758255_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9155378293832008397.post-897300601485276882</id><published>2011-10-30T18:31:00.001-07:00</published><updated>2011-10-30T18:31:59.051-07:00</updated><title type='text'>Time1 Class Declaration</title><content type='html'>public class Time1&lt;br /&gt; 5  {&lt;br /&gt; 6     private int hour;   // 0 - 23&lt;br /&gt; 7     private int minute; // 0 - 59&lt;br /&gt; 8     private int second; // 0 - 59&lt;br /&gt; 9&lt;br /&gt;10     // set a new time value using universal time; ensure that&lt;br /&gt;11     // the data remains consistent by setting invalid values to zero&lt;br /&gt;12     public void setTime( int h, int m, int s )&lt;br /&gt;13&lt;br /&gt;14        hour = ( ( h &gt;= 0 &amp;&amp; h &lt; 24 ) ? h : 0 );   // validate hour15        minute = ( ( m &gt;= 0 &amp;&amp; m &lt; 60 ) ? m : 0 ); // validate minute16        second = ( ( s &gt;= 0 &amp;&amp; s &lt; 60 ) ? s : 0 ); // validate second&lt;br /&gt;17     } // end method setTime&lt;br /&gt;18&lt;br /&gt;19     // convert to String in universal-time format (HH:MM:SS)&lt;br /&gt;20     public String toUniversalString()&lt;br /&gt;21     {&lt;br /&gt;22        return String.format( "%02d:%02d:%02d", hour, minute, second );&lt;br /&gt;23     } // end method toUniversalString&lt;br /&gt;24&lt;br /&gt;25     // convert to String in standard-time format (H:MM:SS AM or PM)&lt;br /&gt;26     public String toString()&lt;br /&gt;27     {&lt;br /&gt;28        return String.format( "%d:%02d:%02d %s",            &lt;br /&gt;29           ( ( hour == 0 || hour == 12 ) ? 12 : hour % 12 ),&lt;br /&gt;30           minute, second, ( hour &lt; 12 ? "AM" : "PM" ) );   &lt;br /&gt;31     } // end method toString&lt;br /&gt;32  } // end class Time1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure 8.2. Time1 object used in an application.&lt;br /&gt;(This item is displayed on page 362 in the print version) &lt;br /&gt; 1  // Fig. 8.2: Time1Test.java&lt;br /&gt; 2  // Time1 object used in an application.&lt;br /&gt; 3&lt;br /&gt; 4  public class Time1Test&lt;br /&gt; 5  {&lt;br /&gt; 6     public static void main( String args[] )&lt;br /&gt; 7     {&lt;br /&gt; 8        // create and initialize a Time1 object&lt;br /&gt; 9        Time1 time = new Time1(); // invokes Time1 constructor&lt;br /&gt;10&lt;br /&gt;11        // output string representations of the time&lt;br /&gt;12        System.out.print( "The initial universal time is: " );&lt;br /&gt;13        System.out.println( time.toUniversalString() );&lt;br /&gt;14        System.out.print( "The initial standard time is: " );&lt;br /&gt;15        System.out.println( time.toString() );&lt;br /&gt;16        System.out.println(); // output a blank line&lt;br /&gt;17&lt;br /&gt;18        // change time and output updated time&lt;br /&gt;19        time.setTime( 13, 27, 6 );&lt;br /&gt;20        System.out.print( "Universal time after setTime is: " );&lt;br /&gt;21        System.out.println( time.toUniversalString() );&lt;br /&gt;22        System.out.print( "Standard time after setTime is: " );&lt;br /&gt;23        System.out.println( time.toString() );&lt;br /&gt;24        System.out.println(); // output a blank line&lt;br /&gt;25&lt;br /&gt;26        // set time with invalid values; output updated time&lt;br /&gt;27        time.setTime( 99, 99, 99 );&lt;br /&gt;28        System.out.println( "After attempting invalid settings:" );&lt;br /&gt;29        System.out.print( "Universal time: " );&lt;br /&gt;30        System.out.println( time.toUniversalString() );&lt;br /&gt;31        System.out.print( "Standard time: " );&lt;br /&gt;32        System.out.println( time.toString() );&lt;br /&gt;33     } // end main&lt;br /&gt;34  } // end class Time1Test&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9155378293832008397-897300601485276882?l=andrejava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejava.blogspot.com/feeds/897300601485276882/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://andrejava.blogspot.com/2011/10/time1-class-declaration.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/897300601485276882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9155378293832008397/posts/default/897300601485276882'/><link rel='alternate' type='text/html' href='http://andrejava.blogspot.com/2011/10/time1-class-declaration.html' title='Time1 Class Declaration'/><author><name>andre septian</name><uri>http://www.blogger.com/profile/03100557820227332761</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_FXGb3vOw5YQ/StapRIwPc6I/AAAAAAAAAAM/p2dyeU0CtZU/S220/7120_100533726635092_100000353948605_12552_6758255_s.jpg'/></author><thr:total>0</thr:total></entry></feed>
