Generic Number Calculator-Java Programming-Lab Mannual, Lecture notes of Java Programming

This is an Introductory course of Java Web Programming focusing on writing maintainable extensible code, methods of debugging, logging and profiling. The Java Technology used is J2EE an Enterprise Application Development tool. This lab manual includes: Number, Calculator, Generic, Class, Addition, Subtraction, Multiplication, Division, Java, Code

Typology: Lecture notes

2011/2012

Uploaded on 08/09/2012

dhanyaa
dhanyaa 🇮🇳

4.7

(3)

60 documents

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ameed.khalid
*/
/* //Main class
public class MainClass {
public static void main(String[] args)
{
NumberCalculator calc = new NumberCalculator();
System.out.println("Test Addition: " + calc.add(12, 23));
System.out.println("Test Subtraction: " + calc.subtract(42.5,
23.0));
System.out.println("Test Multiplcation: " + calc.multiply(2,
3.0));
System.out.println("Test Division: " + calc.divide(32, 8));
}
}
*/
public abstract class GenericNumberCalculator <E> {
abstract public E add(E num1, E num2);
abstract public E subtract(E num1, E num2);
abstract public E multiply(E num1, E num2);
abstract public E divide(E num1, E num2);
}
class NumberCalculator extends GenericNumberCalculator <Number>
{
public Number add(Number num1, Number num2)
{
return (num1.doubleValue() + num2.doubleValue());
}
public Number subtract(Number num1, Number num2)
{
return (num1.doubleValue() - num2.doubleValue());
}
public Number multiply(Number num1, Number num2)
{
return (num1.doubleValue() * num2.doubleValue());
}
public Number divide(Number num1, Number num2)
{
docsity.com
pf2

Partial preview of the text

Download Generic Number Calculator-Java Programming-Lab Mannual and more Lecture notes Java Programming in PDF only on Docsity!

  • To change this template, choose Tools | Templates
  • and open the template in the editor. */

/**

  • @author ameed.khalid / / //Main class public class MainClass { public static void main(String[] args) { NumberCalculator calc = new NumberCalculator(); System.out.println("Test Addition: " + calc.add(12, 23)); System.out.println("Test Subtraction: " + calc.subtract(42.5, 23.0)); System.out.println("Test Multiplcation: " + calc.multiply(2, 3.0)); System.out.println("Test Division: " + calc.divide(32, 8)); } } */

public abstract class GenericNumberCalculator { abstract public E add(E num1, E num2);

abstract public E subtract(E num1, E num2);

abstract public E multiply(E num1, E num2);

abstract public E divide(E num1, E num2);

}

class NumberCalculator extends GenericNumberCalculator { public Number add(Number num1, Number num2) { return (num1.doubleValue() + num2.doubleValue()); }

public Number subtract(Number num1, Number num2) { return (num1.doubleValue() - num2.doubleValue()); }

public Number multiply(Number num1, Number num2) { return (num1.doubleValue() * num2.doubleValue()); }

public Number divide(Number num1, Number num2) {

docsity.com

return (num1.doubleValue()/num2.doubleValue()); } }

/*OUTPUT:

  • run: Test Addition: 35. Test Subtraction: 19. Test Multiplcation: 6. Test Division: 4. BUILD SUCCESSFUL (total time: 0 seconds) */

docsity.com