Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    3

    JSP - Calcolo indice di massa corporea

    Salve a tutti!
    A breve dovrei presentare un programmino in JSP in grado di calcolare l' Indice di Massa Corporea di una persona.
    Nella prima pagina, quella di inserimento dati, vengono inseriti il nome, il cognome, l'altezza, il peso e il sesso dell'individuo.
    Nella seconda pagina, quella di calcolo, vengono presi i dati dalla prima pagina e viene effettuato il calcolo BNI(Body Mass Index)=p/h² .
    In base al risultato ottenuto il programmino restituisce una determinata frase.

    Se il BNI di un Uomo è <= 20 allora l'uomo è sottopeso;
    Se 20<BNI<=25 allora l'uomo sarà in forma;
    Se 25<BNI<=30 allora l'uomo è in sovrappeso;
    Se BNI dovesse essere maggiore di 30 allora l'uomo è obeso.

    Se si tratta invece di una donna allora i risultati dovranno coincidere con i seguenti:
    Se il il BNI<=19 allora la donna è in sottopeso;
    Se 19<BNI<=24 allora la donna è in forma;
    Se 24<BNI<=29 allora la donna è in sovrappeso;
    Se BNI dovesse essere maggiore di 29 allora la donna è obesa.

    Ho provato a risolvere in diversi modi ma proprio non ci riesco...Java e di conseguenza JSP, mi è stato spiegato veramente poco...sapreste dirmi come posso risolvere il problema?
    Ho l'esame tra pochissimi giorni

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Java ha una sezione apposita.
    Sposto.

    PS: posta ciò che hai fatto, così possiamo aiutarti.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    3
    Certo, ti prego di scusarmi!
    La paginetta che mi da problemi è questa

    Clacolo.jsp

    codice:
    <%String sesso=request.getParameter("sesso");
    String cognome=request.getParameter("cognome");
    String peso=request.getParameter("peso");
    String altezza=request.getParameter("altezza");%>
    <html>
    <head>
    <title>Calcolo Massa Corporea</title>
    </head>
    <body>
     <% if (sesso.equalsIgnoreCase("m"))%>
     <h1>Benvenuto  Signore</h1>
     <%if (sesso.equals("f"))%>
    <h1>Benvenuta Signora</h1>
    <%
    int p = Integer.parseInt("peso");
    int a = Integer.parseInt("altezza");
    int h=a*a;
    int bni=p/h;
    if((sesso.equals("m")) && (bni<=20)){
                 out.println("Lei è SOTTOPESO");
    }
    if((sesso.equals("m")) && (20<bni) && (bni<=25)){
                 out.println("Lei è in Formissima >O<");
    }
    if((sesso.equals("m")) && (25<bni) && (bni<=30)){
                  out.println("Stia attento!!! Lei è in SOVRAPPESO");
    }
    else {
                 out.println("Faccia Esercizio fisico per la sua salute!");
    }
     
     
    if ((sesso.equals("f")) && (bni<=19)) {
                 out.println("Lei è SOTTOPESO");
    }
     
    if((sesso.equals("f")) && (19<bni) && (bni<=24)) {
                 out.println("Lei è in Formissima >O<");
    }
    if((sesso.equals("f")) && (24<bni) && (bni<=29)) {
                 out.println("Stia attenta!!! Lei è in SOVRAPPESO");
    }
     
    else{
                
                 out.println("Faccia Esercizio fisico per la sua salute!");
    }
      %>
      <A HREF="Inserimento dati.jsp">Torna alla pagina precedente</A>
    </body>
    </html>

    Credo ci siano davvero tantissimi errori!
    Ultima modifica di LeleFT; 23-06-2015 a 12:33 Motivo: Aggiunti i tag CODE

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Lììo Visualizza il messaggio
    Nella prima pagina, quella di inserimento dati, vengono inseriti il nome, il cognome, l'altezza, il peso e il sesso dell'individuo.
    In questa pagina ci dovrà essere un classico form (<form>) HTML contenente i campi per i dati indicati. Chiaramente anche un pulsante di submit (invio).
    La action del form dovrà puntare alla seconda pagina, possibilmente in modo "relativo". Un calcolo come quello che dici sarebbe appropriato farlo fare ad una Servlet ma presumo non sia contemplato in questa tua esercitazione. Quindi puoi inviare anche direttamente alla seconda pagina JSP.
    Il modo di invio del form, in GET o POST, cambia relativamente poco per te, credo. Se in GET, i parametri li vedi nel url, altrimenti sono nel body della request.

    Quote Originariamente inviata da Lììo Visualizza il messaggio
    Nella seconda pagina, quella di calcolo, vengono presi i dati dalla prima pagina e viene effettuato il calcolo BNI(Body Mass Index)=p/h² .
    In base al risultato ottenuto il programmino restituisce una determinata frase.
    Se fai tutto nella seconda pagina, cioè calcoli e visualizzazione, chiaramente qui serve del codice Java. Che in generale nelle pagine JSP proprio "bello" non lo è. Ma è sicuramente accettabile per la tua esercitazione.
    L'output lo devi generare dinamicamente, quindi diventa un po' un mix di codice Java e markup HTML.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Lììo Visualizza il messaggio
    Credo ci siano davvero tantissimi errori!
    Uno di sicuro:

    codice:
    <% if (sesso.equalsIgnoreCase("m"))%>
    <h1>Benvenuto Signore</h1>

    Questo fatto così è sbagliato/inappropriato. Dietro la JSP c'è una Servlet che viene generata e compilata. Il if così senza { } si aspetta una sola istruzione ma l'output dopo la chiusura %> è fatto da un newline e da una riga successiva. Quindi è molto probabile che ci siano due scritture, quindi è dubbio/inappropriato.

    Meglio sempre fare:

    codice:
    <% if ( .......) { %>
        markup html
    <% } %>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    3
    Woow...
    Ti ringrazio cerco di modificare seguendo i tuoi consigli!

  7. #7
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    credo debba usare minimo la fixedpoint
    Per gli Spartani e Sparta usa spartan Il mio github

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.