Jumat, 30 Desember 2011

laporan algo modul 16

MODUL 16
KELAS DAN OBYEK II

Membuat kelas main.
public class Bicycle{
       public int cadence;
       public int gear;
       public int speed;

       public Bicycle (int startCadence, int startSpeed, int startGear){
                       gear = startGear;
                       cadence = startCadence;
                       speed = startSpeed;
                       }

                       public void setGear(int newValue){
                                       cadence = newValue;
                                       }

                                       public void setCadence (int newValue){
                                                       gear = newValue;
                                                       }

                                                       public void applyBrake (int decrement){
                                                                       speed -= decrement;
                                                                       }

                                                                       public void speedUp (int increment){
                                                                                       speed += increment;
                                                                                       }
       }

class BicycleDemo{
public static void main (String args[]){
       Bicycle bb1 = new Bicycle(1,2,3);
       Bicycle bb2 = new Bicycle(3,4,5);

       bb1.setGear(10);
       bb1.setCadence(8);
       bb1.applyBrake(15);
       bb1.speedUp(12);

       bb2.setGear(9);
       bb2.setCadence(10);
       bb2.applyBrake(5);
       bb2.speedUp(8);

       }
}
Membuat kelas mainnya:
class Bicycle{
       public int cadence;
       public int gear;
       public int speed;

       int startCadence;int startSpeed;int startGear;
       public Bicycle (){
                       gear = startGear;
                       cadence = startCadence;
                       speed = startSpeed;
                       }

                       public void setGear(int newValue){
                                       cadence = newValue;
                                       }

                                       public void setCadence (int newValue){
                                                       gear = newValue;
                                                       }

                                                       public void applyBrake (int decrement){
                                                                       speed -= decrement;
                                                                       }

                                                                       public void speedUp (int increment){
                                                                                       speed += increment;
                                                                                       }
                                                                       public void printStates() {

           System.out.println("cadence: "+cadence+ " speed: "+speed+ " gear: "+gear);
       }
}
public class BicycleDemo{
public static void main (String args[]){
       Bicycle bb1 = new Bicycle();
       Bicycle bb2 = new Bicycle();

       bb1.setGear(10);
       bb1.setCadence(8);
       bb1.applyBrake(15);
       bb1.speedUp(20);
       bb1.printStates();

       bb2.setGear(9);
       bb2.setCadence(10);
       bb2.applyBrake(5);
       bb2.speedUp(8);
       bb2.printStates();

       }
}
Hasilnya :




Pembahasannya:
·         public class Bicycle{: digunakan untuk menampilkan nama kelas dalam program java.
·         public int candence; :merupakan tampilan atribut milik dari bicycle, merupakan tipe integer dan variable candence.
·         public int gear;: merupakan tampilan atribut milik dari bicycle, merupakan tipe integer dan variable gear.
·         public int speed;: merupakan tampilan atribut milik dari bicycle, merupakan tipe integer dan variable speed.
·         public Bicycle(int startCandence, int startSpeed ,int startGear){ :merupakan konstruktor dalam kelas bicycle dengan mengambil 3 argument integer.
·         gear = startGear;: masuk ke variable gear kemudian dideklarasikan.
·         candence = startCandence;: masuk ke variable candence kemudian dideklarasikan.
·         speed = startSpeed;: masuk ke variable speed kemudian dideklarasikan.
·         public void setCandence(int newValue){ : digunakan untuk menampilkan nama method dengan tipe variablenya integer.
·         candence = newValue; digunakan untuk menciptakan obyek value
·         public void setGear(int newValue){digunakan untuk menampilkan nama method dengan tipe variablenya integer.
·         gear = newValue; digunakan untuk menciptakan obyek value
·         public void applyBrake(int decrement){ : digunakan untuk menampilkan nama method dengan tipe variablenya integer.
·         speed -= decrement; : berkurang satu dari variable speed..
·         public void speedUp(int increment){: digunakan untuk menampilkan nama method dengan tipe variablenya integer.
·         speed += increment; :bertambah satu nilai variable speed.
·         public class Bicycledemo : digunakan untuk menampilkan nama kelas dalam program java.
·         public static void main(String[]args){ : untuk menampilkan standartnya program dalam java atau sebagai program utama.
·         public void printStates() {:
·         System.out.println("cadence: "+cadence+ " speed: "+speed+ " gear: "+gear); : digunakan untuk menampilkan hasil atau outputnya.
·         Bicycle bb1 = new Bicycle(); digunakan untuk menciptakan obyekbaru pada Bicycle pertama (bb1)
·         Bicycle bb2 = new Bicycle():digunakan untuk menciptakan obyekbaru pada Bicycle kedua (bb2)
·         bb1.setGear(10); pada obyek bicycle 1 variable isi setGearnya 10.
·         bb1.setCadence(8);  pada obyek bicycle 1 variable isi setCandencenya 8.
·         bb1.applyBrake(15); pada obyek bicycle 1 variable isi applybrakenya 15.
·         bb1.speedUp(20); pada obyek bicycle 1 variable isi speedUpnya 20.
·         bb1.printStates();merupakan bicycle 1 variable isi printstates.
·         bb2.setGear(9): merupakan bicycle 2 variable isi gearnya 9.

Tidak ada komentar:

Posting Komentar