Thursday 5 March 2009

Inheritance

public class Event {

int NumGuests;

public Event() {
setNumGuests(0);
}

public Event(int g){
setNumGuests (g);
}

private void setNumGuests(int g){
NumGuests = g;
}

public int getNumGuests(){
return NumGuests;
}

public String displayNumGuests () {
return "Number of Guests: "+NumGuests;
}

}

public class DinnerEvent extends Event {

int dinnerChoice;

public DinnerEvent() {
super (0);
setDinnerChoice(' ');
}

public DinnerEvent(int g ,int c) {
super (g);
setDinnerChoice(c);
}


private void setDinnerChoice(int c) {
dinnerChoice=c;
}

public String getDinnerChoice() {
String msg=null;
switch(dinnerChoice) {
case 1 : msg = "Dinner choice is Beef"; break;
case 2 : msg = "Dinner choice is Chicken"; break;
case 3 : msg = "Dinner choice is Fish"; break;
}
return msg;
}

public String displayDinnerEvent() {
return displayNumGuests() +"\n"+getDinnerChoice();
}
}


import java.util.Scanner;
class testevent{
public static void main(String agrs[]) {
Scanner s = new Scanner (System.in);
System.out.println ("Enter the number of quests for the event :");
int nofGuest=s.nextInt();

System.out.println("Dinner Choice: \n1=Beef\n2=Chicken\n3=Fish\nEnter Option: ");
int choice=s.nextInt();
DinnerEvent de= new DinnerEvent(nofGuest,choice);
System.out.println(de.displayDinnerEvent());
System.out.println("\nCalling a method in Event Class--->\n"+de.displayNumGuests());
}
}

No comments: