KnowledgeBoat Logo

Computer Applications

Design a class to overload a method compare( ) as follows:

  1. void compare(int, int) — to compare two integers values and print the greater of the two integers.
  2. void compare(char, char) — to compare the numeric value of two characters and print with the higher numeric value.
  3. void compare(String, String) — to compare the length of the two strings and print the longer of the two.

Java

User Defined Methods

ICSE 2011

161 Likes

Answer

import java.util.Scanner;

public class KboatCompare
{
    public void compare(int a, int b) {
        
        if (a > b) {
            System.out.println(a);
        }
        else {
            System.out.println(b);
        }
        
    }
    
    public void compare(char a, char b) {
        int x = (int)a;
        int y = (int)b;
        
        if (x > y) {
            System.out.println(a);
        }
        else {
            System.out.println(b);
        }
        
    }
    
    public void compare(String a, String b) {
        
        int l1 = a.length();
        int l2 = b.length();
        
        if (l1 > l2) {
            System.out.println(a);
        }
        else {
            System.out.println(b);
        }

    }
    
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        KboatCompare obj = new KboatCompare();
        
        System.out.print("Enter first integer: ");
        int n1 = in.nextInt();
        System.out.print("Enter second integer: ");
        int n2 = in.nextInt();
        obj.compare(n1, n2);
        
        System.out.print("Enter first character: ");
        char c1 = in.next().charAt(0);
        System.out.print("Enter second character: ");
        char c2 = in.next().charAt(0);
        in.nextLine();
        obj.compare(c1, c2);
        
        System.out.print("Enter first string: ");
        String s1 = in.nextLine();
        System.out.print("Enter second string: ");
        String s2 = in.nextLine();
        obj.compare(s1, s2);
    }
}

Variable Description Table

Program Explanation

Output

BlueJ output of Design a class to overload a function compare( ) as follows: (a) void compare(int, int) — to compare two integers values and print the greater of the two integers. (b) void compare(char, char) — to compare the numeric value of two characters and print with the higher numeric value. (c) void compare(String, String) — to compare the length of the two strings and print the longer of the two.

Answered By

57 Likes


Related Questions