Pre-Placement Training - Java
Assignment 5 - Object Oriented Programming
● Easy Level questions (Attempt any 2) -
○ Inheritance 1 [ YT Link ]
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
class Animal{
void walk()
{
System.out.println("I am walking");
}
}
class Bird extends Animal
{
void fly()
{
System.out.println("I am flying");
}
void sing() {
System.out.println("I am singing");
}
}
public class Solution{
public static void main(String args[]){
Bird bird = new Bird();
bird.walk();
bird.fly();
bird.sing();
}
}
○ Inheritance 2
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
//Write your code here
class Arithmetic {
public int add(int a, int b){
return a+b;
}
}
class Adder extends Arithmetic{
public class Solution{
public static void main(String []args){
// Create a new Adder object
Adder a = new Adder();
// Print the name of the superclass on a new line
System.out.println("My superclass is: " +
a.getClass().getSuperclass().getName());
// Print the result of 3 calls to Adder's
`add(int,int)` method as 3 space-separated integers:
System.out.print(a.add(10,32) + " " + a.add(10,3)
+ " " + a.add(10,10) + "\n");
}
}
● Medium Level Questions (Attempt any 2) -
○ Method Overriding 2
import java.util.*;
import java.io.*;
class BiCycle{
String define_me(){
return "a vehicle with pedals.";
}
}
class MotorCycle extends BiCycle{
String define_me(){
return "a cycle with an engine.";
}
MotorCycle(){
System.out.println("Hello I am a motorcycle, I am "+
define_me());
BiCycle bi=new BiCycle();
String temp=bi.define_me(); //Fix this line
System.out.println("My ancestor is a cycle who is "+
temp );
}
}
class Solution{
public static void main(String []args){
MotorCycle M=new MotorCycle();
}
}
○ Iterator [ YT Link ]
import java.util.*;
public class Main{
static Iterator func(ArrayList mylist){
Iterator it=mylist.iterator();
while(it.hasNext()){
Object element = it.next();
if(element instanceof Integer )//Hints: use
instanceof operator
continue;
break;
}
return it;
}
@SuppressWarnings({ "unchecked" })
public static void main(String []args){
ArrayList mylist = new ArrayList();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
for(int i = 0;i<n;i++){
mylist.add(sc.nextInt());
}
mylist.add("###");
for(int i=0;i<m;i++){
mylist.add(sc.next());
}
Iterator it=func(mylist);
while(it.hasNext()){
Object element = it.next();
System.out.println((String)element);
}
}
}