Visualizzazione dei risultati da 1 a 10 su 15

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Qualche anima pia che mi può aiutare? Vi portereste avanti per i dolci della Befana!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    Qualche anima pia che mi può aiutare?
    Non avevo più risposto più che altro perché non sapevo bene che rispondere, nel senso che ci sarebbero ancora un bel po' di cose da valutare e stabilire.

    Fino ad ora ti sei preoccupato molto (troppo ...) dell'input/output verso l'utente. Questo viene DOPO. Va bene ma è più importante fare PRIMA le valutazioni a livello di "design" delle classi e su come modellare le cose.
    Una volta fatto questo, l'input viene più o meno abbastanza naturale.

    Se non ti va bene un Map<Giudice,Punteggio> lo capisco e non c'è problema. Ci sono sicuramente altre soluzioni. Ma bisogna quindi PRIMA valutare come affrontare quella classe che il testo indica con il nome ProgettoScienzaPunteggio. Che presumo sia solo una classe che modella 1 progetto e NON fa alcun input o output verso l'utente.

    Ci sono però cose dubbie o perlomeno da valutare/stabilire.

    Dice: ricevere numero di giudici
    1) Il numero va tenuto nello "stato" degli oggetti? Perché non lo dice quando parla degli attributi
    2) Il numero di giudici è uguale per tutte le tipologie di punteggi? Oppure no?

    Dice: ricevere tutti punteggi per un particolare progetto
    Come? Con più metodi? C'è liberta nella scelta del modo di assegnare i punteggi?

    Quando negli attributi parla dei punteggi dice "un punteggio". Quindi il punteggio è già cumulativo di tutti quelli dei giudici per quella tipologia di punteggio?

    Insomma, dovessi farlo io lo riterrei un po' vago, da dover sicuramente chiedere spiegazioni o fare ulteriori valutazioni.
    Ripeto: bisogna prima concentrarsi sull'aspetto logico, POI solo dopo su come fare l'input.

    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    Vi portereste avanti per i dolci della Befana!
    Già mangiati troppi ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Grazie per la disponibilità!
    Guarda, l'esercizio è quel che è... l'ho trovato su un libro mentre sto cercando di imparare a programmare in java quindi lo scopo di del tutto è semplicemente funzionale al mio apprendimento e non ci sono ulteriori specifiche o altro.

    Quote Originariamente inviata da andbin Visualizza il messaggio

    Ci sono però cose dubbie o perlomeno da valutare/stabilire.

    Dice: ricevere numero di giudici
    1) Il numero va tenuto nello "stato" degli oggetti? Perché non lo dice quando parla degli attributi
    2) Il numero di giudici è uguale per tutte le tipologie di punteggi? Oppure no?

    Credo che l'esercizio in se voglia soltanto che ogni giudice, facendo partire il programma, possa valutare un determinato progetto. Sarebbe carino avere un main generale che permettesse di avere statici nomestudente, nomeprogetto e creasse istanze diverse di Punteggio per ogni giudice ma mi pare di capire sia un pò troppo complicato al mio livello quindi ipotizziamo il caso base e cioè che vi è UN giudice che valuta UN progetto.

    Quote Originariamente inviata da andbin Visualizza il messaggio
    Dice: ricevere tutti punteggi per un particolare progetto
    Come? Con più metodi? C'è liberta nella scelta del modo di assegnare i punteggi?

    Quando negli attributi parla dei punteggi dice "un punteggio". Quindi il punteggio è già cumulativo di tutti quelli dei giudici per quella tipologia di punteggio?
    Ho carta bianca nell'attuazione del programma... io pensavo ad un metodo Punteggio che veniva richiamato dalla classe Giudice che veniva richiamato dalla classe ValutaProgetto al cui interno vi erano le info statiche di nomeprogetto, nomestudente e che richiamava ValutaProgetto per ogni giudice. Come la vedi?

    Ma ipotizzando comunque un solo giudice, e quindi bastano due classi "Punteggio" e "ValutaProgetto", non ho capito come faccio a gestire e richiamare i campi creati in un modulo d'istanza in un altro?
    Guarda la parte in rosso del codice:

    codice:
    import java.util.Scanner;
    
    
    public class ProgettoDemo {
        
        private static String nomeprogetto;
        private static String idprogetto;
        private static String nomestudente;
        
            
        public void assegnaVoti(){
            Scanner tastiera = new Scanner(System.in);
            Punteggio creativita = new Punteggio();
            creativita.setPunteggioMax(30);
            System.out.println("Creatività:");
            creativita.setPunteggio();
            
            
            Punteggio valorescientifico = new Punteggio();
            valorescientifico.setPunteggioMax(30);
            System.out.println("Valore scientifico:");
            valorescientifico.setPunteggio();
            
            
            Punteggio completezza = new Punteggio();
            completezza.setPunteggioMax(15);
            System.out.println("Completezza:");
            completezza.setPunteggio();
            
            
            Punteggio tecnica = new Punteggio();
            tecnica.setPunteggioMax(15);
            System.out.println("Tecnica:");
            tecnica.setPunteggio();
            
            
            Punteggio chiarezza = new Punteggio();
            chiarezza.setPunteggioMax(10);
            System.out.println("Chiarezza:");
            chiarezza.setPunteggio();
            
        }
        
        public void stampaProgetto(){
            System.out.println("Nome progetto: " + nomeprogetto);
            System.out.println("ID progetto: " + idprogetto);
            System.out.println("Nome Studente: " + nomestudente);
            System.out.println("Voto Creatività: " + creativita.stampaPunteggio());
            
        }
    
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            Scanner tastiera = new Scanner(System.in);
            System.out.println("Inserisci nome progetto:");
            nomeprogetto = tastiera.next();
            
            System.out.println("Inserisci id progetto:");
            idprogetto = tastiera.next();
            
            System.out.println("Inserisci nome studente:");
            nomestudente = tastiera.next();
    
    
            ProgettoDemo giudiceuno = new ProgettoDemo();
            
            giudiceuno.assegnaVoti();
        }
    
    
    }

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.