0% found this document useful (0 votes)
90 views

201B013 Advanced Programming Lab - 2

This document contains code examples demonstrating inheritance, overriding, and polymorphism in Java. It defines a Base class with methods m0(), m1(), and m2(), and a Child class that inherits from Base. Child overrides m0() and m1() and contains a parameterized constructor. The main method instantiates a Child object, calls its methods to show inheritance and overriding, and instantiates a Base reference to a Child to demonstrate polymorphism.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views

201B013 Advanced Programming Lab - 2

This document contains code examples demonstrating inheritance, overriding, and polymorphism in Java. It defines a Base class with methods m0(), m1(), and m2(), and a Child class that inherits from Base. Child overrides m0() and m1() and contains a parameterized constructor. The main method instantiates a Child object, calls its methods to show inheritance and overriding, and instantiates a Base reference to a Child to demonstrate polymorphism.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Advanced Programming Lab - 2

Course Code: 18B17CI573


Name :- Abhyansh Shrivastava

Batch :- B1 (BX)
Enrollment No :- 201B013
Submitted To :- Dr Ravindra Kumar Singh

BTech. (CSE V SEM)


Department of Computer Science and Engineering
Jaypee University of Engineering and Technology, Guna
S. No. Date Lab Exercise Page No Remarks
Lab Exercise-1
1.
public class Main // Class name starts with capital
{ // Command line argument
public static void main (String[]args) // Function name starts with lowercase

{ // static variable can be accessed without making an object of the


class
System.out.println ("Hello World"); // out is an object

}
}

2.
public class Main{
public static void main(String[]args){
for(int i=4; i>=1; i--){
for(int j=i; i>=1; j--)
System.out.print(" ");
for(int k=1; k<=5-i; k++)
System.out.print("*");
System.out.println();
}}}

3.
public class Main
{
public static void main(String[] args) {
for(int i=1; i<=10; i++){
System.out.printf ("%s x %d = %d\n", args[0], i, Integer.parseInt(args[0]) * i);
}}}
Lab Exercise 2

1.
Write a Java program to perform basic calculator
operations. import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner reader = new
Scanner(System.in);
System.out.print("Enter two numbers:
"); double first = reader.nextDouble();
double second = reader.nextDouble();
System.out.print("Enter an operator (+, -, *, /):
"); char operator = reader.next().charAt(0);
double result;
switch (operator) {
case '+':
result = first +
second; break;
case '-':
result = first -
second; break;
case '*':
result = first *
second; break;
case '/':
result = first /
second; break;
default:
System.out.printf("Error! operator is not
correct"); return;
}
System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result);
}
}

2. Write a Java program to calculate a factorial of a


number. import java.util.Scanner;
public class Factorial {
public static void main(String args[]) {
Scanner scanner = new
Scanner(System.in);
System.out.println("Enter the number:");
int num = scanner.nextInt();
int factorial = fact(num);
System.out.println("Factorial of entered number is: " + factorial);\
}
static int fact(int n)
{ int output;
if (n == 1)
{ return
1;

}
output = fact(n - 1) * n;
return output;
}
}

3. Write a Java program to calculate Fibonacci Series up to n


numbers. public class Fibonacci {
public static void main(String[] args)
{ int n = 100, t1 = 0, t2 = 1;
System.out.print("Upto " + n + ": ");
while (t1 <= n) {
System.out.print(t1 + " +
"); int sum = t1 + t2;
t1 = t2;
t2 =
sum;
}}}

4. Write a Java program to find out whether the given String is Palindrome
or not. import java.util.Scanner;
public class Palindrome {
static void checkPalindrome(String input)
{ boolean res = true;
int length = input.length();
for (int i = 0; i <= length / 2; i++) {
if (input.charAt(i) != input.charAt(length - i - 1))
{ res = false;
break;
}
}
System.out.println(input + " is palindrome = " + res);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter your Statement:
"); String str = sc.nextLine();
checkPalindrome(str);
}
}

5. Write a Java program to calculate Permutation and Combination of 2


numbers. import java.util.Scanner;
public class nprandncr {
public static int fact(int num) {
int fact = 1, i;
for (i = 1; i <= num;
i++) { fact = fact * i;
}
return fact;
}
public static void main(String args[])
{ int n, r;
Scanner scan = new
Scanner(System.in);
System.out.print("Enter Value of n :
"); n = scan.nextInt();
System.out.print("Enter Value of r :
");
r = scan.nextInt();
System.out.print("NCR = " + (fact(n) / (fact(n - r) * fact(r))));
System.out.print("nNPR = " + (fact(n) / (fact(n - r))));
}
}

6. Write a program in Java to find out the Alphabet and Diamond Pattern.
Alphabet
import
java.util.Scanner;
public class PatternA {
void display(int n) {
for (int i = 0; i <= n; i++) {
for (int j = 0; j <= n / 2; j++) {
if ((j == 0 || j == n / 2) && i != 0 || i == 0 && j != n / 2 || i == n /
2) System.out.print("*");
else
System.out.print("
");
}
System.out.println();
}
}
public static void main(String[] args)
{ Scanner sc = new
Scanner(System.in); PatternA a =
new PatternA(); a.display(7);
}
}

Diamond
import java.util.Scanner;
public class
DiamondPattern {
public static void main(String args[])
{ int n, i, j, space = 1;
System.out.print("Enter the number of rows: ");
Scanner s = new Scanner(System.in);
n = s.nextInt();
space = n - 1;
for (j = 1; j <= n; j++) {
for (i = 1; i <= space; i++) {
System.out.print(" ");
}
space--;
for (i = 1; i <= 2 * j - 1; i++) {
System.out.print("*");
}
System.out.println("");
}
space = 1;
for (j = 1; j <= n - 1; j++)
{ for (i = 1; i <= space;
i++) { System.out.print("
");
}
space++;
for (i = 1; i <= 2 * (n - j) - 1; i++) {
System.out.print("*");
}
System.out.println("");
}}}

7. Write a Java program to reverse the letters present in the given


string. public class Stringreverse {
public static void main(String[] args)
{ String str = "Welcome To
Edureka"; String[] strArray =
str.split(" ");
for (String temp: strArray) {
System.out.println(temp);
}
for (int i = 0; i < 3; i++) {
char[] s1 =
strArray[i].toCharArray(); for (int j
= s1.length - 1; j >= 0; j--) {
System.out.print(s1[j]); }
System.out.print(" ");
}}}

8. Write a Java program to check whether the given array is Mirror Inverted
or not. public class MirrorInverse {
static boolean isMirrorInverse(int arr[]) {
for (int i = 0; i < arr.length; i++) {
if (arr[arr[i]] != i)
return false;
}
return true;
}
public static void main(String[] args)
{ int arr[] = {1,2,3,0};
if (isMirrorInverse(arr))
System.out.println("Yes");
else
System.out.println("No");
}
}
Lab Exercise-3
class Main {

public static void main(String args[]) {

Child child = new Child(2);

child.m0(); //inheritence

child.m1(); //overriding

child.m2(); //static overriding

Base bChild = new Child(3); //Parameterized Constructors

bChild.m0(); //testForPolymorphism

}}

class Base {

Base(int x) {

System.out.println("class Base");

void m0() {

System.out.println("class Base m0 called");

void m1() {

System.out.println("m1 called");

static void m2() {

System.out.println("m2 called");

class Child extends Base {

Child(int x) {

super(x);

System.out.println("class Child");
}

void m0() {

System.out.println("class Child m0 called");

void m1() {

System.out.println("m1 overriden");

static void m2() {

System.out.println("static m2 overriden");

}}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy