NONO P STUART 2020/BIT/133/PS
MBARARA UNIVERSITY OF SCIENCE AND TECHNOLOGY
FACULTY OF COMPUTING AND INFORMATICS
DEPARTMENT OF INFORMATION TECHNOLOGY
NAME: NONO P STUART
REG NUMBER: 2020/BIT/133/PS
THE SCREENSHOTS
NONO P STUART 2020/BIT/133/PS
NONO P STUART 2020/BIT/133/PS
THE OUTPUT
NONO P STUART 2020/BIT/133/PS
VALIDATION OF THE CLASSES
THE RAW CODE
NONO P STUART 2020/BIT/133/PS
package calculator;
import [Link];
public class Calculator {
// global variable declaration
public static int a;
public static int b;
public static int c;
public static int d;
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("\t WELCOME TO THE CALCULATOR");
[Link]("Enter first number-");
a = [Link]();
[Link]("Enter second number-");
b = [Link]();
[Link]("Enter third number-");
c = [Link]();
[Link]("\t CHOICE MENUS");
[Link]("[Link] ADDITION:");
NONO P STUART 2020/BIT/133/PS
[Link]("[Link] SUBTRACTION:");
[Link]("[Link] MULTIPLICATION:");
[Link]("[Link] DIVISION:");
[Link]("[Link] ALL OPERATIONS AT ONCE:");
[Link]("Enter your choice:");
int ch=[Link]();
switch(ch){
case 1 -> {
// how to access inner nested classes from the outer class
Calculator adi= new Calculator();
[Link] ad = [Link] Addition();
[Link]();
[Link]();
case 2 -> {
Calculator adi= new Calculator();
[Link] su = [Link] Subtraction();
[Link]();
case 3 -> {
Calculator adi= new Calculator();
[Link] mu = [Link] Multiplication();
[Link]();
NONO P STUART 2020/BIT/133/PS
case 4 -> {
Calculator adi = new Calculator();
[Link] di=[Link] Division();
[Link]();
case 5 -> {
// calls all classes and methods nested in the Calculator class
Calculator adi =new Calculator();
[Link] ad = [Link] Addition();
[Link] su = [Link] Subtraction();
[Link] mu = [Link] Multiplication();
[Link] di=[Link] Division();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
default -> {
NONO P STUART 2020/BIT/133/PS
[Link]("You entered a wrong choice");
// the addition class
class Addition{
int d =a+b+c;
public int Add(){
[Link]("The Sum is "+d);
Addition valu=new Addition();
[Link] val= [Link] Validator();
[Link]();
return 0;
public void Addit(){
[Link]("\t **THE ADDITION MENU**");
// the validation class
class Validator{
int h =d % 2;
public int vali(){
NONO P STUART 2020/BIT/133/PS
if(h==0){
[Link]("The sum is an Even number");
}else{
[Link]("The sum is An Odd number");
return 0;}
// the subtraction class
class Subtraction{
public int Sub(){
int d =a-b-c;
[Link]("The Subtration is "+d);
return 0;}
public void Subtract(){
[Link]("\t **THE SUBTRACTION MENU**");}
// the multiplication class
class Multiplication{
public int Multi(){
NONO P STUART 2020/BIT/133/PS
int d =a*b*c;
[Link]("The Multiple is "+d);
return 0;}
public void Multiplic(){
[Link]("\t **THE MULTIPLICATION MENU**");}
// the division class
class Division{
public int Div(){
float e =a/b/c;
[Link]("The Division is "+e);
return 0;}
public void Divis(){
[Link]("\t **THE DIVISION MENU**");}