OOP_Exp6
OOP_Exp6
➢ Single Inheritance:
#CODE
import java.util.Scanner;
class Player
{
String name;
int age;
String gameName;
int noOfGamesPlayed;
String address;
String type;
Scanner in = new Scanner(System.in);
void getDetails()
{
System.out.println("Enter the details: Name, Age, Address, Name of Game, No. of
Games Played and Type");
name=in.next();
age=in.nextInt();
address=in.next();
gameName=in.next();
noOfGamesPlayed=in.nextInt();
type=in.next();
}
void display()
{
System.out.println("Name: "+name+"\tAge: "+age+"\tGameName:
"+gameName+"\tTotalMatches: "+noOfGamesPlayed+"\tAddress:
"+address+"\tInternational/National: "+type);
}
}
void getDetails()
{
super.getDetails();
System.out.println("Enter the Total Runs and Wickets: ");
totalRuns=in.nextInt();
totalWickets=in.nextInt();
}
void display()
{
super.display();
System.out.println("Total Runs: "+totalRuns+"\tTotal Wickets: "+totalWickets);
}
}
#OUTPUT
Enter the details: Name, Age, Address, Name of Game, No. of Games Played and Type
Rohit
36
Mumbai
Cricket
48
International
Enter the Total Runs and Wickets:
587
32
Name: Rohit Age: 36 GameName: Cricket TotalMatches: 48 Address: Mumbai
International/National: International
Total Runs: 587 Total Wickets: 32
➢ Hierarchical Inheritance:
#CODE
import java.util.Scanner;
class Player
{
String name;
int age;
String gameName;
int noOfGamesPlayed;
String address;
String type;
Scanner in = new Scanner(System.in);
void getDetails()
{
System.out.println("Enter the details: Name, Age, Address, Name of Game, No. of
Games Played and Type");
name=in.next();
age=in.nextInt();
address=in.next();
gameName=in.next();
noOfGamesPlayed=in.nextInt();
type=in.next();
}
void display()
{
System.out.println("Name: "+name+"\tAge: "+age+"\tGameName:
"+gameName+"\tTotalMatches: "+noOfGamesPlayed+"\tAddress:
"+address+"\tInternational/National: "+type);
}
}
void getDetails()
{
super.getDetails();
System.out.println("Enter the Total Runs and Wickets: ");
totalRuns=in.nextInt();
totalWickets=in.nextInt();
}
void display()
{
super.display();
System.out.println("Total Runs: "+totalRuns+"\tTotal Wickets: "+totalWickets);
}
}
void getDetails()
{
super.getDetails();
System.out.println("Enter the total no. of Goals: ");
noOfGoals=in.nextInt();
}
void display()
{
super.display();
System.out.println("Total Goals: "+noOfGoals);
}
}
void getDetails()
{
super.getDetails();
System.out.println("Enter the total no. of Goals: ");
noOfGoals=in.nextInt();
}
void display()
{
super.display();
System.out.println("Total Goals: "+noOfGoals);
}
}
public class Main
{
public static void main(String[] args)
{
Cricket_Player cp=new Cricket_Player();
cp.getDetails();
cp.display();
#OUTPUT
Enter the details: Name, Age, Address, Name of Game, No. of Games Played and Type
Rohit
35
Mumbai
Cricket
48
International
Enter the Total Runs and Wickets:
434
32
Enter the details: Name, Age, Address, Name of Game, No. of Games Played and Type
Ronaldo
58
Portuguese
Football
326
International
Enter the total no. of Goals:
459
➢ Multilevel Inheritance:
#CODE
import java.util.Scanner;
class Player
{
String name;
int age;
String gameName;
int noOfGamesPlayed;
String address;
String type;
Scanner in = new Scanner(System.in);
void getDetails()
{
System.out.println("Enter the details: Name, Age, Address, Name of Game, No. of
Games Played and Type");
name=in.next();
age=in.nextInt();
address=in.next();
gameName=in.next();
noOfGamesPlayed=in.nextInt();
type=in.next();
}
void display()
{
System.out.println("Name: "+name+"\tAge: "+age+"\tGameName:
"+gameName+"\tTotalMatches: "+noOfGamesPlayed+"\tAddress:
"+address+"\tInternational/National: "+type);
}
}
void getDetails()
{
super.getDetails();
System.out.println("Enter the Total Runs and Wickets: ");
totalRuns=in.nextInt();
totalWickets=in.nextInt();
}
void display()
{
super.display();
System.out.println("Total Runs: "+totalRuns+"\tTotal Wickets: "+totalWickets);
}
}
#OUTPUT
Enter the details: Name, Age, Address, Name of Game, No. of Games Played and Type
Rohit
35
Mumbai
Cricket
43
International
Enter the Player's IPL Team:
Mumbai_Indians
Enter the Total Runs and Wickets:
458
32
Name: Rohit Age: 35 GameName: Cricket TotalMatches: 43 Address: Mumbai
International/National: International
IPL Team: Mumbai_Indians
Total Runs: 458 Total Wickets: 32
➢ Interface:
#CODE
class Player
{
String name;
void getName(String n)
{
name = n;
}
void putName()
{
System.out.println("Name: "+name);
}
}
class Records extends Player
{
float avg,sRate;
void getData(float a,float s)
{
avg = a;
sRate = s;
}
void putData()
{
System.out.println("Records:-");
System.out.println("Average: "+avg);
System.out.println("Strike Rate: "+sRate);
}
}
interface IPL
{
void displayEarning();
}
interface Information
{
void getTeam(String t);
}
class Main
{
public static void main(String[] args)
{
Match s = new Match(5600000);
s.getName("Shane Warne");
s.putName();
s.getTeam("Rajasthan Royals");
s.getData(30.52f,123.45f);
s.putData();
s.displayEarning();
}
}
#OUTPUT
Name: Shane Warne
Team: Rajasthan Royals
Records:-
Average: 30.52
Strike Rate: 123.45
His Earning: 5600000 Rupees