Calculadora de noob

2 respostas
T

E ae. Eu comecei a aprender java agora e lembrei de um filme onde ligava programador com fazer uma calculadora, ae eu resolvi tentar e consegui isso, não sei se essa é a melhor maneira, mas eu usei tudo o que eu sei até agora. Eu to achando muito legal Java, e eu gostaria de aprender mais, coisas como: fazer o programa abrir um arquivo, ele ser executado externamente, sem ser na barra do compilador… Se alguém tiver alguma dica eu agradeceria. E digam o que acharam da minha calculadora. Flw.

import java.util.Scanner;
public class Vai {
public static void main (String[] args){
	
	System.out.println("O que deseja realizar?/");
	System.out.println("Tecle:");
	System.out.println("1-Soma  2-Subtração  3-Mutiplicação  4-Divisão");
	Scanner we = new Scanner(System.in);
	int z = we.nextInt();
	if (z == 1){
		float x = we.nextFloat();
		System.out.println("+");
		float c = we.nextFloat();
		float v = x + c;
		System.out.println((float)x + " + " + (float)c + " = " + (float)v);
	}
	if (z == 2){
		float x = we.nextFloat();
		System.out.println("-");
		float c = we.nextFloat();
		float v = x - c;
		System.out.println((float)x + " - " + (float)c + " = " + (float)v);
	}
	if (z == 3){
		float x = we.nextFloat();
		System.out.println("*");
		float c = we.nextFloat();
		float v = x * c;
		System.out.println((float)x + " * " + (float)c + " = " + (float)v);
	}
	if (z == 4){
		float x = we.nextFloat();
		System.out.println("/");
		float c = we.nextFloat();
		float v = x / c;
		System.out.println((float)x + " / " + (float)c + " = " + (float)v);
	}
   	}
}

2 Respostas

Jonas_B_a_r_r_o_s

Ficou bom. Mas você pode ir apromorando, para opçãoes por ex, você colocar em switch case, e dentro de um loop, e em metodos separados para fazer calculos:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package testes;
import java.util.Scanner;
public class Vai {
       
   public static double somar(double a, double b) {
        return a + b;
    }
 
    public static double multiplicar(double a, double b) {
        return a * b;

    }
 
    public static double dividir(double a, double b) {
        return  a / b;
    }
 
    public static double subtrair(double a, double b) {
        return a - b;
 
    }   
    
public static void main (String[] args){
        double numero1, numero2;
	System.out.println("O que deseja realizar?/");
	System.out.println("Tecle:");
        int opcao;
        do {
	System.out.println("1-Soma 2-Subtração 3-Mutiplicação 4-Divisão 5-Sair");
	Scanner entrada = new Scanner(System.in);
        opcao = entrada.nextInt();
	switch (opcao){
            case 1: 
                System.out.print(">> ");
		numero1 = entrada.nextDouble();
		System.out.println(" + ");
                System.out.print(">> ");
		numero2 = entrada.nextDouble();
	        System.out.println("Resultado: "+Vai.somar(numero1, numero2));
                break;
            case 2:
                System.out.print(">> ");
		numero1 = entrada.nextDouble();
		System.out.println(" - ");
                System.out.print(">> ");
	        numero2 = entrada.nextDouble();
	        System.out.println("Resultado: "+Vai.subtrair(numero1, numero2));
                break;
             case 3:
                System.out.print(">> ");
		numero1 = entrada.nextDouble();
		System.out.println(" * ");
                System.out.print(">> ");
	        numero2 = entrada.nextDouble();
	        System.out.println("Resultado: "+Vai.multiplicar(numero1, numero2));
                break;
             case 4:
                System.out.print(">> ");
		numero1 = entrada.nextDouble();
		System.out.println(" / ");
                System.out.print(">> ");
	        numero2 = entrada.nextDouble();
	        System.out.println("Resultado: "+Vai.dividir(numero1, numero2));
                break;
             default: //System.out.println("Opção invalida!");
        } } while(opcao != 5);
    }
}
T

Vlw cara, eu ainda não consigo entender muito bem seu código por conhecer pouco da linguagem, vou abrir ele no compilador para tentar aprender, de qualquer forma obrigado, isso me ajudou bastante.

Criado 18 de julho de 2016
Ultima resposta 18 de jul. de 2016
Respostas 2
Participantes 2