Sunday, 25 October 2015

Object oriented programming using JAVA

Use of inheritance and polymorphism

package com.iss.club;

public class ClubApplication {
public static void main(String[] args){
// Person p1=new Person("Hemakumar","Samyuktha");
// Person p2=new Person("Hemakumar", "Adithya");
// Person p3=new Person("Tan", "Ah","Beng");

// //Polymorphism and inheritance
Member p1=new Member("Hemakumar", "Adithya",1323245);
Member p2=new Member("Hemakumar", "Samyuktha",1234567);
Member p3=new Member("Tan", "Ah","Beng",123467);

Person[] persons=new Person[]{p1,p2,p3};
for(Person p: persons){
p.show();
}

Facility basketBall=new Facility("Basket Ball","Play basket Ball");
Facility footBall=new Facility("Foot Ball");
Facility[] facilities=new Facility[]{basketBall,footBall};
System.out.println("\n The Facilities are ");
for(Facility f:facilities){
f.show();
}

System.out.println("\n Below is use of Static");

Club c=new Club();
Member m1=c.addMembers("Hemakumar", "Adithya", "Adi");
Member m2=c.addMembers("Hemakumar", "Samyuktha", "Sam");
Member m3=c.addMembers("Tan", "Ah","Beng");
c.showMembers();

c.removeMembers(3);
System.out.println("\n After removing a member");
c.showMembers();




}
}

package com.iss.club;

public class Person {
private String surname;
private String firstName;
private String secondName;
public Person(String surname_Val,String firstName_Val,String secondName_Val){
this.surname=surname_Val;
this.firstName=firstName_Val;
this.secondName=secondName_Val;
}

public Person(String surname_Val,String firstName_Val){
this(surname_Val,firstName_Val,null);
}

public String getSurname() {
return surname;
}

public String getFirstName() {
return firstName;
}

public String getSecondName() {
return secondName;
}

public void showOld(){
String fullName="";
if(secondName!=null){
fullName+=" "+getSecondName();
//the above is equal to
//fullname=fullname+" "+getSecondName();
}
fullName+=" "+getSurname();
System.out.println(fullName);
}

public void show(){
System.out.println(this);
}


public String toString(){
String s;
if(secondName!=null){
   s="Person ["+getFirstName()+" "+getSurname()+" "+getSecondName()+"]";
}else{
s="Person ["+getFirstName()+" "+getSurname()+"]";
}
return s;
}
}


package com.iss.club;

public class Facility {
String facilityName;
String shortDescription;
public Facility(String facName,String shortDesc){
this.facilityName=facName;
this.shortDescription=shortDesc;
}
public Facility(String facName){
this(facName,null);
}
public String getFacilityName() {
return facilityName;
}
public String getShortDescription() {
return shortDescription;
}

public void show(){
System.out.println(this);
}

public String toString(){
String facilityName="";
if(shortDescription!=null){
facilityName=getFacilityName()+" ("+getShortDescription()+")";
}else{
facilityName=getFacilityName();
}
return facilityName;
}
}

package com.iss.club;

public class Member extends Person{
int memberNumber;


public Member(String firstName,String surname,int memberNumber_Val){
super(firstName,surname);
this.memberNumber=memberNumber_Val;
}

public Member(String firstName,String surname,String secondNameVal, int memberNumber_Val){
super(firstName,surname,secondNameVal);
this.memberNumber=memberNumber_Val;
}

public int getMemberNumber(){
return memberNumber;
}

public String toString(){
return super.toString()+" "+getMemberNumber();
}



}


package com.iss.club;



public class Club {
private  int currentNumber=0;
private Member[] members=new Member[0];
private static int index;
private static int ARRAY_SIZE_INCREMENT=1;



public Member addMembers(String surname,String firstName,String secondName){
ensureArraySize();
Member m=new Member(surname,firstName,secondName,++currentNumber);
members[currentNumber-1]=m;
return m;
}

public void ensureArraySize(){
if (currentNumber >= members.length) {
Member[] newMembers;
int newSize=currentNumber+ARRAY_SIZE_INCREMENT;
newMembers=new Member[newSize];
for(int i=0;i<currentNumber;i++){
newMembers[i]=members[i];
}
members=newMembers;
}

}

public void showMembers(){
for(int i=0;i<members.length;i++){
if(members[i]!=null){
System.out.println(members[i]);
}
}
}

public void removeMembers(int memNum){
members[--memNum]=null;
}

}

No comments:

Post a Comment