vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class...

28
1. Objek /** * * @author Anik Vega */ class Car { String plateNumber=""; String color=""; String manufacture=""; double speed=0; Car(String pNumber,String clr,String mnfc,double spd){ this.plateNumber=pNumber; this.color=clr; this.manufacture=mnfc; this.speed=spd; } Car (){ } Car(String a){ }

Transcript of vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class...

Page 1: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

1. Objek/**

*

* @author Anik Vega

*/

class Car {

String plateNumber="";

String color="";

String manufacture="";

double speed=0;

Car(String pNumber,String clr,String mnfc,double spd){

this.plateNumber=pNumber;

this.color=clr;

this.manufacture=mnfc;

this.speed=spd;

}

Car (){

}

Car(String a){

}

Page 2: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

void Accelerate(){

System.out.println("Kecepatan Maksimum Kendaraan = "+speed);

}

void TurnRight(){

System.out.println("Kendaraan sedang belok ke Kanan");

}

void TurnLeft(){

System.out.println("Kendaraan sedang belok ke Kiri");

}

void Break(){

System.out.println("Kendaraan sedang me Rem");

}

void carIdentities(){

System.out.println("Merk mobil : "+manufacture);

System.out.println("No Plat Mobil : "+plateNumber);

System.out.println("Warna Mobil : "+color);

}

}

/**

*

* @author Anik Vega

*/

Page 3: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

class CarDriven {

public static void main(String a []) {

Car me=new Car("W2393WB","Silver","Toyota AVANZA",150);

me.carIdentities();

System.out.println();

me.TurnRight();

}

}

/**

*

* @author Anik Vega V

*/

public class RecordMhs {

private String name;

private String address;

private int age;

private double mathGrade;

private double englishGrade;

private double scienceGrade;

private double average;

private static int MhsCount;

public String getName(){ //Method accesor, mendapatkan nama mhs

return name;

}

public void setName( String temp ){ //Method mutator, mengubah nama mhs

Page 4: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

name = temp;

}

public double getAverage(){ //rata"

double result = 0;

result = ( mathGrade+englishGrade+scienceGrade )/3;

return result;

}

public static int getMhsCount(){ //mendapatkan jumlah instance RecordMhs

return MhsCount;

}

}

/**

*

* @author Anik Vega V

*/

public class RecordMhsMain {

public static void main(String[] args) {

//membuat 3 object RecordMhs

RecordMhs Record1 = new RecordMhs();

RecordMhs Record2 = new RecordMhs();

RecordMhs Record3 = new RecordMhs();

Record1.setName("Siti ddd");

Record2.setName("Siti yyy");

Page 5: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

Record3.setName("Siti zzz");

System.out.println(Record3.getName());

//System

// System.out.println(Record2.getName());

// System.out.println("Count="+RecordMhs.getMhsCount());

}

}

2.overloading

/**

*

* @author Anik Vega V

*/

public class RecordMhsOverloading {

private String name;

private String address;

private int age;

private double mathGrade;

private double englishGrade;

private double algoGrade;

public void print( String temp ){

System.out.println("Name:" + name);

System.out.println("Address:" + address);

System.out.println("Age:" + age);

}

Page 6: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

public void print(double eGrade, double mGrade, double sGrade){

System.out.println("Name:" + name);

System.out.println("Nilai Matematika:" + mGrade);

System.out.println("Nilai bInggris:" + eGrade);

System.out.println("Nilai Algo:" + sGrade);

}

public void print(){

}

//Method accesor, mendapatkan nama mhs

public String getName(){

return name;

}

//Method mutator, mengubah nama mhs

public void setName( String temp ){

name = temp;

}

public void setAddress( String temp ){

address = temp;

}

public void setAge( int temp ){

age = temp;

}

Page 7: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

public double getMathGrade(){

return mathGrade;

}

public void setMathGrade( double temp ){

mathGrade = temp;

}

public double getEnglishGrade(){

return englishGrade;

}

public void setEnglishGrade(double temp){

englishGrade=temp;

}

public double getAlgoGrade(){

return algoGrade;

}

public void setAlgoGrade(double temp){

algoGrade=temp;

}

}

/**

*

* @author Anik Vega V

Page 8: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

*/

public class RecordMhsOverloadingMain {

public static void main(String[] args) {

RecordMhsOverloading x = new RecordMhsOverloading();

x.setName("Fara");

x.setAddress("Indonesia");

x.setAge(02);

x.setMathGrade(80);

x.setEnglishGrade(95.5);

x.setAlgoGrade(100);

//overloaded methods

x.print( x.getName() );

// x.print( x.print( x.getName() );

// x.print.getEnglishGrade(),x.getMathGrade(),x.getAlgoGrade());

}

}

3. constructor/**

*

* @author Anik Vega V

*/

public class RecordMhsConstructor {

private String name;

private String address;

Page 9: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

private int age;

private double mathGrade;

private double englishGrade;

private double scienceGrade;

private double average;

private static int studentCount;

public RecordMhsConstructor(){ //default constructor

studentCount++;

}

public RecordMhsConstructor(String temp){

this.name = temp; //reference 'This'

studentCount++;

}

public RecordMhsConstructor(String name, String Address){

this.name = name;

this.address = Address;

studentCount++;

}

public RecordMhsConstructor(double mGrade,double eGrade,double sGrade){

this.mathGrade = mGrade;

this.englishGrade = eGrade;

this.scienceGrade = sGrade;

Page 10: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

studentCount++;

}

public String getName(){

return name;

}

public void setName(String temp){

name = temp;

}

public String getAddress(){

return address;

}

public void setAddress(String temp){

address = temp;

}

public int getAge(){

return age;

}

public void setAge(int temp){

age = temp;

}

public double getAverage(){

double result =0;

Page 11: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

result = (mathGrade+englishGrade+scienceGrade)/3;

return result;

}

public static int getStudentRecord(){

return studentCount;

}

public void print(String temp){

System.out.println("Name : "+name );

System.out.println("Address : "+address);

System.out.println("Age : "+age);

}

public void print(double eGrade, double mGrade, double sGrade){

System.out.println("Name : "+name);

System.out.println("Math Grade : "+mGrade);

System.out.println("English Grade : "+eGrade);

System.out.println("Science Grade : "+sGrade);

}

public double getEnglishGrade() {

return englishGrade;

}

public void setEnglishGrade(double englishGrade) {

this.englishGrade = englishGrade;

Page 12: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

}

public double getMathGrade() {

return mathGrade;

}

public void setMathGrade(double mathGrade) {

this.mathGrade = mathGrade;

}

public double getScienceGrade() {

return scienceGrade;

}

public void setScienceGrade(double scienceGrade) {

this.scienceGrade = scienceGrade;

}

}

/**

*

* @author Anik Vega V

*/

public class RecordMhsConstructorMain {

public static void main(String[] args) {

//membuat 3 object StudentRecord

RecordMhsConstructor Record1 = new RecordMhsConstructor();

RecordMhsConstructor Record2 = new RecordMhsConstructor();

Page 13: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

RecordMhsConstructor Record3 = new RecordMhsConstructor();

//versi baru

RecordMhsConstructor RecordMhs1 = new RecordMhsConstructor("Budi xxx");

RecordMhsConstructor RecordMhs2 = new RecordMhsConstructor("Budi yyy", "Malang");

RecordMhsConstructor RecordMhs3 = new RecordMhsConstructor(80,90,100);

//memberi nama siswa

Record1.setName("Siti xxx");

Record2.setName("Siti yyy");

Record3.setName("Siti zzz");

System.out.println(Record1.getName());

System.out.println("Count="+RecordMhsConstructor.getStudentRecord());

Record1.setName("Siti xxx");

Record1.setAddress("Indonesia");

Record1.setAge(15);

Record1.setMathGrade(80);

Record1.setEnglishGrade(95.5);

Record1.setScienceGrade(100);

//overload method

Record1.print(Record1.getName());

Record1.print(Record1.getEnglishGrade(),

Record1.getMathGrade(),

Record1.getScienceGrade());

RecordMhs1.print(RecordMhs1.getName());

Page 14: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

}

}

4. overriding

/**

*

* @author Anik Vega

*/

public class OverridingPersonSuperclass {

protected String name;

protected String address;

//Default constructor

public OverridingPersonSuperclass(){

System.out.println("Inside PersonSuperclass:Constructor");

name = "";

address = "";

}

//Default Constuctor

public OverridingPersonSuperclass( String name, String address ){

this.name = name;

this.address = address;

}

//Method accessor

Page 15: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

public String getName(){

System.out.println("Super: getName");

return name;

}

public String getAddress(){

return address;

}

//Method Mutator

public void setName( String name ){

this.name = name;

}

public void setAddress( String add ){

this.address = add;

}

}

/**

*

* @author Anik Vega

*/

public class OverridingMhsSubclass extends OverridingPersonSuperclass {

public OverridingMhsSubclass(){

System.out.println("Inside MhsSubclass:Constructor");

name = "";

address = "";

}

Page 16: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

//Default Constuctor

public OverridingMhsSubclass( String name, String address ){

this.name = name;

this.address = address;

}

//Method accessor

public String getName(){

System.out.println("Mhs: getName");

return name;

}

public String getAddress(){

return address;

}

//Method Mutator

public void setName( String name ){

this.name = name;

}

public void setAddress( String add ){

this.address = add;

}

}

Page 17: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

/**

*

* @author Anik Vega

*/

public class OverridingMain {

public static void main(String[] args) {

OverridingMhsSubclass record = new OverridingMhsSubclass();

System.out.println(record.getName());

}

}

5. Polimorfisme

/**

*

* @author Anik Vega

*/

public class PolimorfismePerson {

protected String name;

protected String address;

//Default constructor

public PolimorfismePerson(){

System.out.println("Inside PersonSuperclass:Constructor");

name = "";

address = "";

}

Page 18: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

//Default Constuctor

public PolimorfismePerson( String name, String address ){

this.name = name;

this.address = address;

}

//Method accessor

public String getName(){

System.out.println("Person Name:" + name);

return name;

}

public String getAddress(){

return address;

}

//Method Mutator

public void setName( String name ){

this.name = name;

}

public void setAddress( String add ){

this.address = add;

}

}

/**

*

Page 19: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

* @author Anik Vega

*/

public class PolimorfismePerson {

protected String name;

protected String address;

//Default constructor

public PolimorfismePerson(){

System.out.println("Inside PersonSuperclass:Constructor");

name = "";

address = "";

}

//Default Constuctor

public PolimorfismePerson( String name, String address ){

this.name = name;

this.address = address;

}

//Method accessor

public String getName(){

System.out.println("Person Name:" + name);

return name;

}

public String getAddress(){

Page 20: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

return address;

}

//Method Mutator

public void setName( String name ){

this.name = name;

}

public void setAddress( String add ){

this.address = add;

}

}

/**

*

* @author Anik Vega

*/

public class PolimorfismeMhs extends PolimorfismePerson{

public PolimorfismeMhs(){

System.out.println("Inside MhsSubclass:Constructor");

name = "";

address = "";

}

//Default Constuctor

public PolimorfismeMhs( String name, String address ){

this.name = name;

this.address = address;

Page 21: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

}

//Method accessor

public String getName(){

System.out.println("Mhs Name:"+name);

return name;

}

public String getAddress(){

return address;

}

//Method Mutator

public void setName( String name ){

this.name = name;

}

public void setAddress( String add ){

this.address = add;

}

}

/**

*

* @author Anik Vega

*/

public class PolimorfismeMain {

public static void main(String[] args) {

Page 22: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

PolimorfismePerson ref;

PolimorfismeMhs MhsObject = new PolimorfismeMhs();

PolimorfismePegawai PegawaiObject = new PolimorfismePegawai();

ref = MhsObject;

String temp=ref.getName();

System.out.println(temp);

ref = PegawaiObject;

String temp1=ref.getName();

System.out.println(temp);

}

}

6. Abstact

/**

*

* @author Anik Vega

*/

public abstract class AbstractLivingThing {

public void breath(){

System.out.println("Living Thing breathing...");

}

public void eat(){

System.out.println("Living Thing eating...");

}

Page 23: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

//abstract method walk, Kita ingin method ini di-overridden oleh subclasses

public abstract void walk();

{

}

public abstract void sleep();

public abstract void play();

public abstract void pray();

}

public class AbstractHuman extends AbstractLivingThing {

public void walk(){

System.out.println("Human walks...");

}

public void sleep(){

System.out.println("");

}

public void play(){

}

public void pray(){

}

public static void main(String a[]){

Page 24: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

AbstractHuman h=new AbstractHuman();

h.walk();

h.eat();

h.pray();

}

}

7. Interface

/**

*

* @author Farah Althtafunnisa

*/

public interface InterfaceManusia {

String sex="perempuan";

public void nama();

public void usia();

}

/**

*

* @author Farah Althtafunnisa

*/

Page 25: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;

public class InterfaceSiti implements InterfaceManusia {

public void nama() {

System.out.println("Nama : Siti XXX");

}

public void usia() {

System.out.println("Usia : 22 Tahun");

}

}

/**

*

* @author Farah Althtafunnisa

*/

public class InterfaceManusiaMain {

public static void main(String[] args) {

InterfaceSiti tm = new InterfaceSiti();

tm.nama();

tm.usia();

System.out.println("Jenis Kelamin : " + tm.sex);

}

}

Page 26: vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class Car {String plateNumber=""; String color=""; String manufacture=""; double speed=0;