0% found this document useful (0 votes)
18 views10 pages

OOP_Exp6

Uploaded by

rohitkadam25635
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
18 views10 pages

OOP_Exp6

Uploaded by

rohitkadam25635
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 10

EXPERIMENT -06

➢ 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);
}
}

class Cricket_Player extends Player


{
int totalRuns;
int totalWickets;

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);
}
}

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
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);
}
}

class Cricket_Player extends Player


{
int totalRuns;
int totalWickets;

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);
}
}

class FootBall_Player extends Player


{
int 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);
}
}

class Hockey_Player extends Player


{
int 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();

FootBall_Player fp=new FootBall_Player();


fp.getDetails();
fp.display();

Hockey_Player hp=new Hockey_Player();


hp.getDetails();
hp.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

Name: Rohit Age: 35 GameName: Cricket TotalMatches: 48 Address: Mumbai


International/National: International
Total Runs: 434 Total Wickets: 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

Name: Ronaldo Age: 58 GameName: Football TotalMatches: 326 Address:


Portuguese International/National: International
Total Goals: 459
Enter the details: Name, Age, Address, Name of Game, No. of Games Played and Type
Sandeep
39
Punjab
Hockey
143
International
Enter the total no. of Goals:
78

Name: Sandeep Age: 39 GameName: Hockey TotalMatches: 143 Address: Punjab


International/National: International
Total Goals: 78

➢ 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);
}
}

class Player_Team extends Player


{
String teamName;
void getDetails()
{
super.getDetails();
System.out.println("Enter the Player's IPL Team: ");
teamName=in.next();
}
void display()
{
super.display();
System.out.println("IPL Team: "+teamName);
}
}

class Cricket_Player extends Player_Team


{
int totalRuns;
int totalWickets;

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);
}
}

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
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 Match extends Records implements IPL, Information


{
long earn;
Match(long e)
{
earn = e;
}
public void displayEarning()
{
System.out.print("His Earning: "+earn);
System.out.println(" Rupees");
}
public void getTeam(String t)
{
System.out.println("Team: "+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

You might also like