Duvidas na calculadora Java

1 resposta
samanta.santos
oi,boa tarde,pessoal.Eu fiz uma calculadora, e agora eu preciso fazer com q apareça uma mensagem em vermelho e em negrito,caso o valor digitado naum seja um numero... alguem pode me ajudar?? os meus codigos saum:
<html>
<head>
<title>Lomboz JSP</title>
<script language = "JavaScript">

function enviar(basfgbaskbfasbfkjb){
//
document.valores.operacao.value = basfgbaskbfasbfkjb;
document.valores.submit();

}
</script>
</head>
<body bgcolor="#FFFFFF">
<form action="calculadora" name="valores" method="GET">
<input type="hidden" name="operacao" value="">
<table>
<tr>
		<td>Digite o primeiro valor: </td>
		<td><input type="text" name="pv"></td></tr>
		<tr><td>Digite o segundo valor: </td>
		<td><input type="text" name="sv"></td></tr>
		<tr><td>O resultado é:</td>
		<td colspan="4" height="50">
<%//armazena na variavel cont o valor do atributo de session de nome "resultado".
String strResult = (String)session.getAttribute("resultado");
%>
<input type = "textbox" name = "resultado" value = "<%=strResult%>">

</td>
</tr>
<tr>
		<td><input type="button" name="somar" value="Somar" onclick='enviar(this.value)'></td>
		<td><input type="button" name="diminuir" value="Diminuir" onclick='enviar(this.value)'></td>
		<td><input type="button" name="multiplicar" value="Multiplicar" onclick='enviar(this.value)'></td>
		<td><input type="button" name="dividir" value="Dividir" onclick='enviar(this.value)'></td>
</tr>
</table>
</form>
</body>
</html>

e

public class Calculadora extends HttpServlet {

	protected void doGet(
		HttpServletRequest request,
		HttpServletResponse response)
		throws ServletException, IOException {
			//OBJETIVO: Fazer calculos matemáticos com os atributos de Soma,			  
			//Subtração, Multiplicação e Divisão
			
			
			//Entrada de dados
				//Primeiro numero
			String strPv = request.getParameter("pv");
				//Segundo numero
			String strSv = request.getParameter("sv");	
				//Operação escolhida
			String operacao = request.getParameter("operacao");
							  
							  
			
			//Processamento dos dados
				//Fazer a conta
				
				//PROBLEMA: Não é possível fazer calculos com palavras
				//SOLUÇÃO: transformar palavras em numeros
				//Gravar o resultado do calculo matemático
			int result;

			int prim = Integer.parseInt(strPv);
			int seg = Integer.parseInt(strSv);
			
			if (operacao.equals("Somar")){
				result = prim + seg;
			}
			else if (operacao.equals("Diminuir")){
				result = prim - seg;
			}
			else if (operacao.equals("Multiplicar")){
				result = prim * seg;
			}
			else if (operacao.equals("Dividir")){
				result = prim / seg;
			}
			else result = 0;
			
				
			//Saida dos dados(resultado)
				//Mostrar o resultado na tela ou no console
			System.out.println(result);
			
			String strResult = String.valueOf(result);
			
			HttpSession sessao = request.getSession();
			sessao.setAttribute("resultado", strResult);
			
			response.sendRedirect("calcular.jsp");

Fico no aguardo
Bjks

1 Resposta

M

1 - Crie um estilo CSS para salvar o negrito vermelho.

2 - Procure por uma expressão regular todos erros possiveis da calculadora

3 - Instancie um PrintWriter para escrever no seu codigo um <span class=“suaClasseCSS”> seuTXT </span>

Se eu entendi a sua dúvida isso deve funcionar

Criado 18 de junho de 2010
Ultima resposta 18 de jun. de 2010
Respostas 1
Participantes 2