vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class...
Transcript of vegafar.files.wordpress.com€¦ · Web view02/12/2007 · Objek /** * * @author Anik Vega */ class...
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){
}
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
*/
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
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");
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);
}
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;
}
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
*/
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;
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;
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;
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;
}
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();
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());
}
}
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
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 = "";
}
//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;
}
}
/**
*
* @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 = "";
}
//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;
}
}
/**
*
* @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(){
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;
}
//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) {
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...");
}
//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[]){
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
*/
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);
}
}