Domanda Problema programma teorema di pitagora

Stato
Discussione chiusa ad ulteriori risposte.

KeepRISE

Utente Gold
25 Novembre 2012
367
77
76
261
Ultima modifica:
Il progetto prevede lo sviluppo di un programma in grado di applicare il teorema di Pitagora.

L'utente deve poter inserire due valori numerici validi come lunghezze dei lati di un triangolo rettangolo (a scelta tra cateto1, cateto2 e ipotenusa) e il programma automaticamente ricava il terzo. Nell'interfaccia grafica non c'è un bottone per l'avvio del calcolo perché questo si avvia dopo l'inserimento del secondo valore utile (suggerimento: evento su TextField).
Funzionamento:


  • inserisco C1, C2 => calcola I

  • inserisco C1, I => calcola C2

  • inserisco C2, I => calcola C1
Se sono inseriti tre valori (come accade dopo un calcolo già eseguito) e si cerca di applicare il teorema, il programma avvisa che bisogna cancellare (a mano) uno dei tre valori già presenti (attenzione alle conversioni di stringhe nulle).

Per questo compito non è necessario che il programma gestisca valori strani per i lati del triangolo (lettere, separatori decimali, ecc.) ma in futuro impareremo ad aggiungere dei controlli sull'input per tutte le situazioni di funzionamento.
Parlo di JaxaFx

se qualcuno potesse aiutarmi il +1 sarebbe immediato
Grazie a tutti
 
JavaFX è un cumolo di sterco detto ciò così è come farei io:
1) crea 3 JTextField e gestisci l'evento tramite focus con un FocusAdapater, magari estendi direttamente la classe JTextField
Codice:
addFocusListener(new FocusAdapter() {
       [MENTION=93960]override[/MENTION]
       public void focusLost(FocusEvent evt) {
                
       }
});

2) in focusLost controlla che almeno una delle textfield sia vuota se si calcola il cateto o l'ipotenusa altrimenti dai un dialog di errore

3)per le operazioni usa i metodi Math.pow() e Math.sqrt()

chiedi pure se ti serve aiuto
 
Stato
Discussione chiusa ad ulteriori risposte.