Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

Name:

Subject: Object Oriented Programming

Practical No.1
Title: Program for Prime number
import java.util.Scanner;
class Prime_No
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);

System.out.println("Enter Number to check if it is prime or not");


int number=sc.nextInt();

int flag=0;
for (int i=2;i<number;++i)
{
if (number%i==0)
{
flag=1;
}

if (flag==1)
{
System.out.println(number+" is NOT a prime number");
}
else
{
System.out.println(number+" is a prime number");
}
}
}

Output:
Practical No.2
Title: Program for square of number.
import java.util.Scanner;

class Square
{
public static void main(String[] args)
Scanner sc=new Scanner(System.in);
System.out.println("Enter number to find Square ");
int number=sc.nextInt();
//Simple Approach
int sqr=number*number;
System.out.println("Square of "+number+" is "+sqr);
//Using inbuilt function
System.out.println("Square of"+number+" is "+Math.pow(number,2));
}
Output:
Practical No.3
Title: Program for object and class in Java.
import java.util.Scanner;
class Object_Class
{
private String username;
Object_Class(String username)
{
this.username=username;
}

void displayUserName()
{
System.out.println("Username is "+ this.username);
}

public static void main(String[] args)


{
Scanner sc=new Scanner(System.in);
System.out.println("Enter username:");
String username=sc.next();

Object_Class b=new Object_Class(username);


b.displayUserName();
}
}
Output:
Practical No.4
Title: Program for inheritance with upcasting.
class Animal
{

String name;
void nature()
{
System.out.println("Animal");
}
}
class Fish extends Animal
{

String color;

@Override
void nature()
{
System.out.println("Aquatic Animal");
}
}

class InheritanceWithUpcasting
{
public static void main(String[] args)
{
//UPCASTING
Animal a = new Fish();
a.name = "GoldFish";
Fish f = new Fish();

f.name = "Whale";
f.color = "Blue";

System.out.println("Object a");
System.out.println("Name: " + a.name);

a.nature();

System.out.println("Object f");
System.out.println("Name: " + f.name);
System.out.println("Color: " + f.color);
f.nature();
}
}
Output:
Practical No.5
Title: Program for Overloading in java.

class Overloading
{
public int sum(int x, int y)
{
return (x + y);
}
public int sum(int x, int y, int z)
{
return (x + y + z);
}

public double sum(double x, double y)


{
return (x + y);
}

public static void main(String args[])


{
Overloading s = new Overloading();
System.out.println("Two integer parameters method "+s.sum(10, 20));
System.out.println("Three integer parameters method "+s.sum(10, 20, 30));
System.out.println("Two parameters float "+s.sum(10.5, 20.5));
}
}
Output:
Practical No.6
Title: Program for parameterized constructor.
import java.util.Scanner;

class ParameterizedConstructor
{
int roll_no;
String stu_name;
ParameterizedConstructor(int i, String n)
{
roll_no = i;
stu_name = n;
}
void display()
{
System.out.println("Student Roll Number is: "+roll_no);
System.out.println("Student is: "+stu_name);
}
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter total count of Students ");
int total=sc.nextInt();

for (int i=1;i<=total;++i )


{
int roll_no=sc.nextInt();
String name=sc.next();
ParameterizedConstructor p=new ParameterizedConstructor(roll_no,name);
p.display();
}

}
}

Output:
Practical No.7
Title: Program for single inheritance in java.
class Car
{
public String color="RED";
public String engine="ES8266";

void speed()
{
System.out.println("50 KM/H");
}
}

class Audi extends Car


{
void techSystem()
{

System.out.println("Best MMI");
}
void display()
{
System.out.println("Color of car is : "+color);
System.out.println("Engine of car is : "+engine);
}
}

class Single
{
public static void main(String[] args)
{
Audi a=new Audi();
a.display();
a.techSystem();
}
}

Output:
Practical No.8
Title: Program for multiple inheritance
interface Moveable
{
public void moveFast();

interface Crawlable
{
public void crawl();

class Animal implements Moveable,Crawlable


{
public void moveFast()
{
System.out.println("I am moving fast!");
}
public void crawl()
{
System.out.println("I am crawlling!");
}

public static void main(String[] args)


{
Animal a=new Animal();
a.moveFast();
a.crawl();
}
}

Output:
Practical No.9
Title: Program for hierarchical inheritance .
class A
{
public void methodA()
{
System.out.println("method of Class A");
}
}
class B extends A
{
public void methodB()
{
System.out.println("method of Class B");
}
}
class C extends A
{
public void methodC()
{
System.out.println("method of Class C");
}
}
class D extends A
{
public void methodD()
{
System.out.println("method of Class D");
}
}
class JavaExample
{
public static void main(String args[])
{
B obj1 = new B();
C obj2 = new C();
D obj3 = new D();

obj1.methodA();
obj2.methodA();
obj3.methodA();
}
}

Output:
Practical No.10
Title: Program for multithreading in Java.
import java.util.Scanner;
class MultithreadingDemo implements Runnable
{
public void run()
{
try
{
System.out.println ("Thread " +
Thread.currentThread().getId() +
" is running");
}
catch (Exception e)
{

System.out.println ("Exception is caught");


}
}
}

class Multithread
{
public static void main(String[] args)
{
System.out.println("Enter number of thread ");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for (int i=0; i<n; i++)
{
Thread object = new Thread(new MultithreadingDemo());
object.start();
}
}
}

Output:

You might also like