Olá!
Eu tenho o seguinte Servlet OlaMundo.java :
package principal;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class OlaMundo extends HttpServlet{
private double Saldo;
private String Dono;
private double Limite;
private double Numero;
public static class Conta {
int Numero;
String Dono;
double Saldo;
double Limite;
void saca(double quantidade){
double NovoSaldo = this.Saldo - quantidade;
this.Saldo = NovoSaldo;
}
public void deposita(double quantidade){
double NovoSaldo = this.Saldo + quantidade;
this.Saldo = NovoSaldo;
}
}
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
//Declarando as contas a serem criadas
Conta Mateus;
Conta Fulano;
Conta Ciclano;
//Instanciando e atribiuindo valores para a conta Mateus
Mateus = new Conta();
Mateus.Numero=123456;
Mateus.Dono="Mateus de Souza Pinheiro";
Mateus.Saldo=10000;
Mateus.Limite=15000;
//Instanciando e atribiuindo valores para a conta Fulano
Fulano = new Conta();
Fulano.Numero=123456;
Fulano.Dono="Fulano de Souza Pinheiro";
Fulano.Saldo=8000;
Fulano.Limite=15000;
//Instanciando e atribiuindo valores para a conta Mateus
Ciclano = new Conta();
Ciclano.Numero=123456;
Ciclano.Dono="Ciclano de Souza Pinheiro";
Ciclano.Saldo=9000;
Ciclano.Limite=15000;
//Começando a escrever no HTML
res.setContentType("text/html");
PrintWriter pHTML = res.getWriter();
//Pegando os parâmetro do HTML
String Nome = req.getParameter("Nome");
String sSaque = req.getParameter("Saque");
String sDeposito = req.getParameter("Deposito");
int Saque = Integer.parseInt(sSaque);
int Deposito = Integer.parseInt(sDeposito);
//Realizando as operações
if (Deposito != 0 ) {
Nome.deposita(Deposito);
}
if (Saque != 0 ) {
Nome.saca(Deposito);
}
pHTML.println("<HTML>");
pHTML.println("\n<HEAD>");
pHTML.println("\n<TITLE> Exemplo Banco </TITLE>");
pHTML.println("\n</HEAD>");
pHTML.println("\n<BODY>");
pHTML.println("\n<H1>Olá Caro " + Nome + "</H1>");
pHTML.println("\n<H2>Seu Saldo Atual é de "+ Nome.Saldo +"</H2>");
if (Nome.Limite > Nome.Saldo) {
pHTML.println("\n<H2>E seu limite está estourado</H2>");
}
pHTML.println("\n<H3>Conta NUM. "+ Nome.Numero +"</H3>");
pHTML.println("\n</BODY>");
pHTML.println("\n</HTML>");
}
}
Porém, ele dá erros diferentes e eu gostaria de entender o que são esses erros e como resolvê-los.
Primeiro erro: Nas linhas 74 e 77: “The method deposita(int) is undefined for the type String” e “The method saca(int) is undefined for the type String” . O Que é isso?? Essa variável “Nome” é um campo que é preenchido no JSP e mandado para o Servlet. Este nome é para saber com qual das três contas eu irei trabalhar, Mateus, Fulano ou Ciclano.
Segundo erro: Nas linhas 89, 89 e 93: “Nome.Limite cannot be resolver or is not a field”, “Nome.Saldo cannot be resolver or is not a field” e “Nome.Numero cannot be resolver or is not a field”