Ir ao conteúdo

Posts recomendados

Postado

Boa noite Galera,

 

Estou fazendo um trabalho da Facul, o professor passou um exercício: 

Criar um formulário (CadastroAlunos.html) que solicite a digitação do nome e as 3 notas de aluno. Ao enviar, executar um servlet (ServletAluno.java) que receba os dados e armazene em um objeto do tipo Aluno (Aluno.java). Ele deve responder com uma página web, exibindo todos os dados do aluno, sua média aritmética, baseada nas duas maiores notas (a menor é desconsiderada).

Mostrar a situação do aluno : Aprovado (média >=6) ou Reprovado (média <6).

 

Mas a árvore do projeto tem que ficar igual a imagem 1, mas o meu está diferente imagem 2, o que estou esquecendo de fazer?

 

Obs: Esqueci de criar os pacotes, mas ainda não consigo compilar, pois dar erro e não lembro o significado do C em verde.

 

Agradeço se puderem me ajudar.

 

Abs,

 

Curioso

Imagem 1.JPG

 

imagem 2.JPG

Postado
22 horas atrás, CURIOSO22 disse:

Boa noite Galera,

Depois de um dia descobri o que estava fazendo de errado, estava esquecendo de criar a classe juntamente com os pacotes.

 

caso queiram visualizar o resultado segue os códigos, lembrando que o desenvolvimento e para web.

 

Caso queira fazer observações de melhorias no código fiquem a vontade e sempre bom aprender.

 

Abs a todos

 

CADASTROALUNOS.HTML

 

<html>

<head><title>Cadastro de alunos</title></head>

      <body>

            <h1 align="center">Cadastro de alunos</h1>

            <form action="ServletAluno" method="post">

                 <label>Nome:<input type="text" name="txtNome" size="30" /></label>

                    <br />

                  <label>A1:<input type="text" name="txtA1" size="5" /></label>

                    <br />

                  <label>A2:<input type="text" name="txtA2" size="5" /></label>

                    <br />

                  <label>A3:<input type="text" name="txtA3" size="5" />

                  </label>

                    <br />

                    <input type="submit" name="btnEnviar" value="Enviar" />       

            </form>

      </body>

</html>

 

 

 

 

CLASSE - ALUNO.JAVA

 

package modelo;

 

public class Aluno {

      // atributos

      private String nome ;

      private float a1,a2,a3 ;

 

      public Aluno() {

          super();

            nome="" ;

            a1 = 0 ;

            a2 = 0 ;

            a3 = 0 ;

      }

      public Aluno(String nome, float a1, float a2, float a3) {

            super();

            this.nome = nome;

            this.a1 = a1;

            this.a2 = a2;

            this.a3 = a3;

      }

      public String getNome() {

            return nome;

      }

      public void setNome(String nome) {

            this.nome = nome;

      }

      public float getA1() {

            return a1;

      }

      public void setA1(float a1) {

            this.a1 = a1;

      }

      public float getA2() {

            return a2;

      }

      public void setA2(float a2) {

            this.a2 = a2;

      }

      public float getA3() {

            return a3;

      }

      public void setA3(float a3) {

            this.a3 = a3;

      }

      public float calcularMedia()

      {

            float media = 0 ;

            if (a1<=a2 && a1<=a3)

                  media = (a2 + a3)/2 ;

            else

                  if (a2<=a1 && a2<=a3)

                        media = (a1 + a3) /2 ;

                  else

                        media = (a1 + a2) /2 ;

                       

            return media ;

      }

     

 

 

 

 

 

 

      public String situacaoFinal()

      {  

            String situacao = "" ;

            if (calcularMedia() >= 6)

                  situacao = "Aprovado" ;

            else

                  situacao = "Reprovado" ;

            return situacao ;

      }

}

 

SERVLETALUNO.JAVA

 

package servlets;

 

import java.io.IOException;

import java.io.PrintWriter;

 

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import modelo.Aluno;

public class ServletAluno extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

 

      private static final long serialVersionUID = 1L;

 

      public ServletAluno() {

            super();

      }    

      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

      }    

     

      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

            // RECEBENDO OS DADOS PELA REQUISIÇÃO

            String nome = request.getParameter("txtNome") ;

            float a1 = Float.parseFloat(request.getParameter("txtA1")) ;

            float a2 = Float.parseFloat(request.getParameter("txtA2")) ;

            float a3 = Float.parseFloat(request.getParameter("txtA3")) ;

 

            // CRIAR O OBJETO ALUNO

            Aluno objAluno = new Aluno(nome,a1,a2,a3) ;         

           

            response.setContentType("text/html") ;

           

            // CONSTRUIR A PÁGINA DE SAÍDA

            String html = "<html><head><title>Dados do aluno</title>" +

                          "</head><body><h1 align='center'>Aluno cadastrado</h1>" +

                          "<p>Nome : " + objAluno.getNome() + "</p>" +

                          "<p>a1 : " + objAluno.getA1() + "</p>" +

                          "<p>a2 : " + objAluno.getA2() + "</p>" +

                          "<p>a3 : " + objAluno.getA3() + "</p>" +

                          "<p>Média : " + objAluno.calcularMedia() + "</p>" +

                          "<p>Situacao : " + objAluno.situacaoFinal() + "</p>" +

                      "</body></html>" ;                    

           

            PrintWriter out = response.getWriter() ;

            out.print(html) ;

      }               

}

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...