gallery/java

Jednoduchá kalkulačka

Tento program se zeptá uživatele na dvě čísla (klidně i desetinná) a na požadovanou operaci (+ - * /). Vrátí výpočet.

package com.example.java;

import java.text.NumberFormat;
import java.util.Scanner;

public class Calculator {

    //variables
    double result = 0;
    double d1, d2;

    //main method:
    public static void main(String[] args) {
        Calculator calc = new Calculator();
        calc.start();
    }

    //metody:
    public void start() {
        System.out.println("Enter a numeric value: ");
        d1 = receiveInput();

        System.out.println("Enter a numeric value: ");
        d2 = receiveInput();

        System.out.println("Choose an operation ( + - * / )");
        Scanner sc = new Scanner(System.in);
        String s3 = sc.nextLine();

        switch (s3.trim()) {
            case "+":
                result = add(d1, d2);
                break;
            case "-":
                result = odecti(d1, d2);
                break;
            case "*":
                result = nasob(d1, d2);
                break;
            case "/":
                result = del(d1, d2);
                break;
        }

        NumberFormat nf = NumberFormat.getNumberInstance();
        System.out.println(nf.format(result));
        System.out.println("The answer is " + result);
    }

    public static double receiveInput() {
        Scanner sc = new Scanner(System.in);
        String s1 = sc.nextLine();
        double d1 = Double.parseDouble(s1);
        return d1;
    }

    public static double add(double d, double dd) {
        double result = d + dd;
        return result;
    }
    public static double odecti(double d, double dd) {
        double result = d - dd;
        return result;
    }
    public static double nasob(double d, double dd) {
        double result = d * dd;
        return result;
    }
    public static double del(double d, double dd) {
        double result = d / dd;
        return result;
    }
}

000webhost logo