Calculadora em Java....  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Alanbarreto
Smalltalk

Membro desde: 20/12/2008 13:27:03
Mensagens: 2
Offline

Boas! Eu tou fazendo uma calculadora mt simples ja ta td feito sou tou com um probleminha nao consigo insirir numeros com casas decimais, se algum me podesse ajudar agradecia,estao abertas sujestoes a melhorias ai vai o codigo :

import java.io.*;
import java.util.*;
public class calc {

public static void main(String[] args) {

float a,b,c,operaçao;

Scanner ScanTeclado = new Scanner(System.in);

System.out.println("Introduza a 1ª variavel:");

a=ScanTeclado.nextInt();

System.out.println("Introduza a operaçao desejada (1)adiçao (2)subtraçao (3)multiplicaçao (4)divisao:");

operaçao=ScanTeclado.nextInt();

System.out.println("Introduza a 2ª variavel:");

b=ScanTeclado.nextInt();

if (operaçao==1){
System.out.println("Resultado:");
c=a+b;
System.out.println("a+b="+c);
}
else if (operaçao==2){
System.out.println("Resultado:");
c=a-b;
System.out.println("a-b="+c);
}
else if (operaçao==3){
System.out.println("Resultado:");
c=a*b;
System.out.println("a*b="+c);
}
else if(operaçao==4){
System.out.println("Resultado:");
if (b==0){System.out.println("Erro - divisao por 0");
}
c=a/b;
System.out.println("a/b="+c);
}
else{

System.out.println("Erro - Operaçao inexistente.");

}
}
}

Adnam Teixeira Lira de Ol
Smalltalk

Membro desde: 22/03/2009 08:42:44
Mensagens: 1
Offline

Bom Dia,

Quero uma ajuda por favor, estou começando a programar em java, quero fazer uma calculadora simples que calcule adição subtração divisão e multiplicação poderia me ajudar por favor.
MarThiNha
What is classpath?
[Avatar]

Membro desde: 26/03/2009 10:06:35
Mensagens: 6
Offline


Estou mandando uma calculadora bem simples feita com switch.Espero que ajude.
IFET-CE - campus Maracanau.




import java.util.*;
import java.text.DecimalFormat;
public class Calc2 {


public static void main(String args[]){

double num1;
double num2;
int operador;
double resultado = 0;
DecimalFormat df = new DecimalFormat("#.######");//Serve para fazer a formataçao da variavel resultado. A cerquilha representa um algarismo. ex: 3,14 = #.## //


Scanner so = new Scanner(System.in);//isso eh so um menu //
System.out.println("----------------------------");
System.out.println("- 1-adicao -");
System.out.println("- 2-subtracao -");
System.out.println("- 3-multiplicacao -");
System.out.println("- 4-divisao -");
System.out.println("----------------------------");
System.out.println("Digite primeiro numero: ");
num1 = so.nextDouble();
System.out.println("Digite o operador: ");
operador = so.nextInt();
System.out.println("Digite segundo numero: ");
num2 = so.nextDouble();

switch(operador){// mto prazer! "ISSO EH UM SWITCH "//
case 1:
resultado = num1 + num2;
break;
case 2:
resultado = num1 - num2;
break;
case 3:
resultado = num1 * num2;
break;
case 4:
resultado = num1 / num2;
break;
default: System.out.println("operacao invalida");

}
System.out.println(df.format(resultado));//aqui tu usa o metodo que a gente comentou lah em cima //
}
}

*************************************************************************************************************************************************

A mesma coisa usando IF.


import java.util.Scanner;


public class Calculadora {

public static void main(String args[]){

double num1;
double num2;
String operador;
double resultado = 0;

Scanner so = new Scanner(System.in);

System.out.println("Digite primeiro numero: ");
num1 = so.nextDouble();
System.out.println("Digite o operador: ");
operador = so.next();
System.out.println("Digite segundo numero: ");
num2 = so.nextDouble();



if(operador.equals("+")) {
resultado = num1+num2;
}else if(operador.equals("-")) {
resultado = num1-num2;
}else if(operador.equals("*")) {
resultado = num1*num2;
}else if(operador.equals("/")) {
resultado = num1/num2;
}else if(operador.equals("%")){
resultado = (num1/100)*num2;
}


System.out.println("o resultado eh:" + resultado);


}


}

inteh(to sem acento. Deu pau no meu teclado );

This message was edited 1 time. Last update was at 26/03/2009 10:44:21

[MSN]
Baroni
Thread.start()
[Avatar]

Membro desde: 10/02/2009 14:05:29
Mensagens: 32
Localização: Fernandópolis - SP
Offline

Adnam Teixeira Lira de Ol == Coveiro! (desenterrou essa mensagem lá do fundo do baú! )

MarThiNha, coloque seu código dentro da tag CODE, isso facilita as coisas...

Depois da cornetagem, Adnam, o exemplo que a MarThiNha passou funcionará no modo texto (DOS, se você usar o Windows). Caso você precise de uma calculadora com interface visual (tipo a que o Windows tem), dá uma olhadinha no Pai Google (clique aqui em cima que ele vai te mostrar os resultados para calculadora com interface visual em Java). Logo de cara tem um vídeo excelente da DevMedia!

Espero ter ajudado!

Obrigado pela atenção

[Email] [WWW] [Yahoo!] [MSN] [ICQ]
MarThiNha
What is classpath?
[Avatar]

Membro desde: 26/03/2009 10:06:35
Mensagens: 6
Offline

This message was edited 2 times. Last update was at 27/03/2009 20:58:35

[MSN]
MarThiNha
What is classpath?
[Avatar]

Membro desde: 26/03/2009 10:06:35
Mensagens: 6
Offline

[code]
[MSN]
roots
Smalltalk
[Avatar]

Membro desde: 06/04/2009 14:25:03
Mensagens: 3
Offline

acho que essa pode ajudar ..

import java.util.Scanner;
public class Ex16{
public static void main (String[] args){
Scanner ent = new Scanner (System.in);
int adicao = 1;
int subtracao = 2;
int multiplicacao = 3;
int divisao = 4;
int operador;
int result = 0;

System.out.print("Primeiro valor = ");
int num1 = ent.nextInt();

System.out.print("\n(1)Adicao" + "\n(2)Subtracao" + "\n(3)Multiplicacao" + "\n(4)Divisao" + "\nDigite o operador = ");
operador = ent.nextInt();

System.out.print("\nSegundo valor = ");
int num2 = ent.nextInt();

if (operador == adicao)
result = num1+num2;

if (operador == subtracao)
result = num1-num2;

if (operador == multiplicacao)
result = num1*num2;

if (operador == divisao)
result = num1/num2;

System.out.print("\nResultado = " + result);


}
}
gurimau.xx
Smalltalk

Membro desde: 25/07/2009 07:31:25
Mensagens: 1
Offline

eu te amo <3
remixlara
JavaChild
[Avatar]

Membro desde: 09/01/2008 09:45:44
Mensagens: 132
Offline

Componente pra calculadora

http://batuquetecnologias.com.br/blog/2010/04/componente-batuque-calculator/
[Email] [WWW] [Yahoo!] [MSN]
lucasjota
What is classpath?
[Avatar]

Membro desde: 20/07/2010 01:44:39
Mensagens: 5
Localização: Juiz de Fora - MG
Offline

Gente estou com uma dúvida, tenho o código abaixo pra calcular uma soma:

public static String calculaSequencia(double valor){
int aux2 = 1;
int aux;
String resultado;
double soma = 0;
if (valor == 1){
soma = (1/3);
}else{
for (aux=1;aux<=valor;aux++){
soma = soma + (1/(aux2*(aux2+2)));
aux2 = aux2 + 2;
}
} //fim else
resultado = formatDouble(soma,2);
return resultado;
} //fim calculaSequencia

o valor é fornecido pelo usuário. porém não importa qual valor seja digitado, quando mando imprimir o resultado dá sempre 0,00...

tentei fazer:
double teste = 1/3;
System.out.print(teste);

e ele imprime zero também, quando deveria imprimir 0,33

esse formatDouble() formata o nº de casas decimais

Lucas Jota
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Troque o tipo das suas variáveis aux para double.

Da forma que está a divisão: 1/(aux2*(aux2+2) é uma divisão de inteiros e, portanto, seu resultado é também um inteiro. Nesse caso, 1 / (qualquer coisa > 1) dá sempre 0.

Ah sim, e evite ressucitar tópicos muito antigos. Esse aqui era de 2003, e parece que insiste em ressurgir das cinzas.

This message was edited 1 time. Last update was at 20/07/2010 13:11:12


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
lucasjota
What is classpath?
[Avatar]

Membro desde: 20/07/2010 01:44:39
Mensagens: 5
Localização: Juiz de Fora - MG
Offline

blz! era isso mesmo!

Perguntei aqui pq achei que iriam reclamar se eu criasse um tópico novo :p

Lucas Jota
raghy
Virtual Machine Man
[Avatar]

Membro desde: 14/01/2009 19:48:23
Mensagens: 629
Localização: florianopolis
Offline

http://www.raghyjose.net/calculadora.php

tamos aí!
Raghy@ig.com.br


curso técnico de programação de computadores (java, mysql) - preferência por programas em desktop swing e jogos java

[Email] [MSN]
VILEALLI
Smalltalk

Membro desde: 08/05/2012 15:21:55
Mensagens: 2
Offline

richardpeder wrote:Pessoal:

Vou pedir algo meio "babaca" pra vcs, mas estou precisando......será que alguém sabe onde posso encontrar uma claculadora feito em java??


Valeu.....ate mais....


OLÁ PESSOAL! SOU INICIANTE EM LINGUAGEM DE PROGRAMAÇÃO. FAÇO CURSO TÉCNICO EM REDES DE COMPUTADORES E EM UMA DAS MATÉRIAS, O PROFESSOR QUER QUE DESENVOLVA A SEGUINTE QUESTÃO: IMPLEMENTAR UM PROGRAMA EM JAVA, CONTENDO UMA CLASSE DENOMINADA CALCULADORA, ONDE ESTA REALIZARÁ AS SEGUINTES OPERAÇÕES MATEMÁTICAS, SEMPRE UTILIZANDO 2 NÚMEROS INTEIROS E RETORNANDO UM VALOR TAMBÉM INTEIRO: SOMA, SUBTRAÇÃO, MULTIPLICAÇÃO, DIVISÃO E POTÊNCIA. ALÉM DAS OPERAÇÕES MATEMÁTICAS A CLASSE DEVE TAMBÉM REALIZAR AS SEGUINTES OPERAÇÕES LÓGICAS, SEMPRE UTILIZANDO 2 NÚMEROS INTEIROS E RETORNANDO UM VALOR LÓGICO: IGUAL, DIFERENTE, MAIOR QUE, MENOR QUE, MAIOR-OU-IGUAL-QUE, MENOR-OU-IGUAL-QUE. A CLASSE DEVE POSSUIR UM ATRIBUTO DO TIPO INTEIRO QUE IRÁ CONTABILIZAR A QUANTIDADE DE OPERAÇÕES REALIZADAS PELA MESMA E UM MÉTODO DE IMPRESSÃO PARA ESTE ATRIBUTO.

IMPLEMENTE NO PROGRAMA (METODO MAIN) UM ALGORITMO QUE INSTANCIE UM OBJETO DA CLASSE CALCULADORA E DEMONSTRE A UTILIZAÇÃO DE TODOS OS SEUS MÉTODOS


ALGUÉM PODERIA ME AJUDAR? DESDE JÁ AGRADEÇO E FICO NO AGUARDO
bezier curve
JavaEvangelist
[Avatar]
Membro desde: 28/11/2009 17:55:58
Mensagens: 411
Offline

Adoro quando o pessoal fala "fico no aguardo"
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team