You are on page 1of 8

1-------------------------

// You are using Java


import java.io.*;
import java.util.*;
import java.text.DecimalFormat;
interface Airfare {
public double calculateAmount();
}
class AirIndia implements Airfare {
private int hours;
private double costPerHour;
public double calculateAmount(){
return hours*costPerHour;
}
AirIndia(int hours, double c){
this.hours = hours;
costPerHour = c;
}
}
class KingFisher implements Airfare {
private int hours;
private double costPerHour;
public double calculateAmount(){
return hours*costPerHour*4;
}
KingFisher(int hours, double c){
this.hours = hours;
costPerHour = c;
}
}
class Indigo implements Airfare {
private int hours;
private double costPerHour;
public double calculateAmount(){
return hours*costPerHour*8;
}
Indigo(int hours, double c){
this.hours = hours;
costPerHour = c;
}
}
class Main {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
double amount = 0d;
switch(choice){
case 1:
AirIndia a = new AirIndia(sc.nextInt(),sc.nextDouble());
amount = a.calculateAmount();
break;
case 2:
KingFisher k = new KingFisher(sc.nextInt(),sc.nextDouble());
amount = k.calculateAmount();
break;
case 3:
Indigo i = new Indigo(sc.nextInt(),sc.nextDouble());
amount = i.calculateAmount();
break;
default:

}
System.out.printf("%.2f",amount);
}
}

2------------------------

// You are using Java


import java.util.Scanner;
interface Matrix{
void diagonalsMinMax(int[][] a);
}
class Main implements Matrix {
public void diagonalsMinMax(int[][] mat)
{
int small1 = Integer.MAX_VALUE, small2 = Integer.MAX_VALUE;
int big1 = Integer.MIN_VALUE, big2 = Integer.MIN_VALUE;
for(int i=0; i<mat.length; i++){
if(mat[i][i]<small1)
small1 = mat[i][i];
if(mat[i][i]>big1)
big1 = mat[i][i];
if(mat[i][mat.length-1-i]<small2)
small2 = mat[i][mat.length-1-i];
if(mat[i][mat.length-1-i]>big2)
big2 = mat[i][mat.length-1-i];
}
System.out.printf("Smallest Element - 1: %d%n",small1);
System.out.printf("Greatest Element - 1: %d%n",big1);
System.out.printf("Smallest Element - 2: %d%n",small2);
System.out.printf("Greatest Element - 2: %d",big2);
}
static public void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] arr = new int[n][n];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
arr[i][j] = sc.nextInt();
Main m = new Main();
m.diagonalsMinMax(arr);
}
}

3--------------------------
// You are using Java
import java.util.Scanner;
interface Case{
public String move(String str);
}
class Main implements Case {

public String move(String str)


{
String temp1 = "", temp2 = "";
for(char c : str.toCharArray()){
if(Character.isUpperCase(c))
temp2 += c;
else
temp1 += c;
}
return temp1+temp2;
}

public static void main(String args[])


{
Scanner sc = new Scanner(System.in);
Main m = new Main();
String str = sc.nextLine();
String res = m.move(str);
System.out.println(res);
}
}

4------------------------------
// You are using Java
import java.util.Scanner;
class InvalidAgeForDrivingLicenseException extends Exception {
String message;
public InvalidAgeForDrivingLicenseException(String s){
message = s;
}
public String toString(){
return ("InvalidAgeForDrivingLicenseException: "+message);
}
}

class InvalidMarkForDrivingLicenseException extends Exception {


String m;
public InvalidMarkForDrivingLicenseException(String s){
m = s;
}
public String toString(){
return ("InvalidMarkForDrivingLicenseException: "+m);
}
}

class RegisterForDrivingLicenseDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
int Age = sc.nextInt();
int Marks = sc.nextInt();
try{
if(Age<18 && Age>0)
throw new InvalidAgeForDrivingLicenseException("Age should be more
than 18 years old");
else if(Age<0)
throw new InvalidAgeForDrivingLicenseException("Invalid age");
if(Marks>0 && Marks<80)
throw new InvalidMarkForDrivingLicenseException("Mark should be more
than 80");
else if(Marks<0)
throw new InvalidMarkForDrivingLicenseException("Invalid mark");
System.out.println("Approved");
}
catch(InvalidAgeForDrivingLicenseException e){
System.out.println(e);
}
catch(InvalidMarkForDrivingLicenseException e){
System.out.println(e);
}

}
}

5------------------

6------------------
// You are using Java
import java.util.Arrays;
import java.util.Scanner;

interface Growing{
public void isGrowing();
}

class GrowingNumber implements Growing{


int temp;
public GrowingNumber(int i) {
temp = i;
}

public void isGrowing(){


boolean flag = true;
int prev = Integer.MAX_VALUE;
while(temp>0 && flag){
int d = temp%10;
if(d>prev)
flag = false;
temp = temp/10;
prev = d;
}
if(flag)
System.out.println("Growing number");
else
System.out.println("Not growing number");
}
}

class GrowingString implements Growing{


String s;
public GrowingString(String string) {
s = string;
}

public void isGrowing(){


char[] c = s.toCharArray();
boolean flag = true;
for(int i =0; i<c.length-1; i++){
if(c[i]>c[i+1]){
flag = false;
break;
}
}
if(flag)
System.out.println("Growing string");
else
System.out.println("Not growing string");
}
}

class Main{
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
String[] s = sc.nextLine().trim().split(" ");
GrowingNumber g1 = new GrowingNumber(Integer.parseInt(s[0]));
GrowingString g2 = new GrowingString(s[1]);
g1.isGrowing();
g2.isGrowing();

7--------------------------

// You are using Java


import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

abstract class Account{

String name;
int number,balance;
Date startDate;
Account(String name,int number,int balance,Date startDate){
this.name = name;
this.number = number;
this.balance = balance;
this.startDate = startDate;
}

abstract double calculateInterest(Date dueDate);


}

class CurrentAccount extends Account{

public CurrentAccount(String name, int number, int balance, Date startDate) {


super(name, number, balance, startDate);

public double calculateInterest(Date dueDate) {


double diff = (double)monthsDifference(super.startDate,dueDate)/12;
return (diff*0.05*super.balance);

public int monthsDifference(Date startDate, Date endDate) {


Calendar c1 = new GregorianCalendar();
c1.setTime(startDate);
Calendar c2 = new GregorianCalendar();
c2.setTime(endDate);
int ans = (c2.get(c2.YEAR)-c1.get(c1.YEAR))*12;
ans += c2.get(c2.MONTH)-c1.get(c1.MONTH);
return ans;
}
}

class SavingsAccount extends Account{

public SavingsAccount(String name, int number, int balance, Date startDate) {


super(name, number, balance, startDate);

public double calculateInterest(Date dueDate) {


double diff = (double)monthsDifference(super.startDate,dueDate)/12;
return (diff*0.12*super.balance);
}

public int monthsDifference(Date startDate, Date endDate) {


Calendar c1 = new GregorianCalendar();
c1.setTime(startDate);
Calendar c2 = new GregorianCalendar();
c2.setTime(endDate);
int ans = (c2.get(c2.YEAR) - c1.get(c1.YEAR))*12;
ans += c2.get(c2.MONTH)-c1.get(c1.MONTH);
return ans;
}

class AccountsMain{
public static void main(String args[]) throws ParseException {
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();sc.nextLine();
String name = sc.nextLine();
int account = sc.nextInt();sc.nextLine();
int balance = sc.nextInt();sc.nextLine();
String d1 = sc.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String d2 = sc.nextLine();
double i = 0d;
switch(choice){
case 1:
SavingsAccount s = new SavingsAccount(name, account, balance,
sdf.parse(d1));
i = s.calculateInterest(sdf.parse(d2));
break;
case 2:
CurrentAccount c = new CurrentAccount(name, account, balance,
new SimpleDateFormat("dd/MM/yyyy").parse(d1));
i = c.calculateInterest(new
SimpleDateFormat("dd/MM/yyyy").parse(d2));
break;
default:
}
System.out.println(i);
}
}

8-------------------
// You are using Java
import java.io.*;
import java.util.Scanner;
interface in1
{
final int data = 10;
public void display(String value);
}
class Main implements in1
{
public void display(String value)
{
System.out.printf("%s%n%d",value,data);
}

public static void main (String[] args)


{
Scanner sc = new Scanner(System.in);
String value = sc.nextLine();
Main m = new Main();
m.display(value);
}
}

9------------------------
// You are using Java
import java.util.Scanner;
interface Rotate{
void leftRotate(int[] arr, int d, int n);
void leftRotatebyOne(int[] arr, int n);
void printArray(int[] arr, int n);
}
class Main implements Rotate {
public void leftRotate(int arr[], int d, int n)
{
// Fill your code
}

public void leftRotatebyOne(int arr[], int n)


{
int temp = arr[0];
for(int i=0;i<n-1;i++)
arr[i] = arr[i+1];
arr[n-1] = temp;
}

/* utility function to print an array */


public void printArray(int arr[], int n)
{
for(int i : arr)
System.out.print(i+" ");
}

public static void main(String[] args)


{
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();sc.nextLine();
int[] arr = new int[num];
for(int i=0; i<num; i++)
arr[i] = sc.nextInt();
Main m = new Main();
m.leftRotatebyOne(arr,num);
m.printArray(arr,num);
}
}

10-----------------------
last question was too lengthy time was over 😅

You might also like