Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Creazione tipo enum

  1. #1

    Creazione tipo enum

    Ciao a tutti,vorrei avere un aiuto.
    Sto cercando di creare


    un tipo,o una classe,enum che raccoglie due possibili stringhe "Gratuito" e "A pagamento"

    Un tipo,o una classe, enum che raccoglie delle fasce orarie del tipo "8:30-9:30","9:30-10:30" etc..

    Ho provato a crearli ma non ci sono riuscito,qualcuno può darmi una mano per favore?
    Ultima modifica di matteom96; 18-01-2017 a 07:37

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,323
    Facci vedere quel che hai provato a fare, così capiamo cosa stai sbagliando: di esempi su come costruire una enum ne è pieno il web, compresa la documentazione ufficiale.


    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 L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da matteom96 Visualizza il messaggio
    un tipo,o una classe,enum che raccoglie due possibili stringhe "Gratuito" e "A pagamento"
    Questa sì ha senso farla come enum

    Quote Originariamente inviata da matteom96 Visualizza il messaggio
    Un tipo,o una classe, enum che raccoglie delle fasce orarie del tipo "8:30-9:30","9:30-10:30" etc..
    Le fasce orarie come enum .... no, non mi pare una buona cosa. Farei sicuramente innanzitutto una classe es. Orario (con ora/minuto) e poi un'altra classe es. FasciaOraria (con 2 oggetti Orario). Possibilmente entrambe le classi come "immutabili", se non ci sono altre indicazioni o necessità particolari.

    Poi se ci sono fasce "notevoli", utili e note a priori, si possono precostruire e tenere da qualche parte e poi esporle o come array/lista unica e/o come singole costanti ... dipende.

    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    su come costruire una enum ne è pieno il web, compresa la documentazione ufficiale.
    Appunto Lele, definire una enum a livello minimale/basilare è facile e banale, basta vedere es.

    https://docs.oracle.com/javase/tutor...vaOO/enum.html
    Ultima modifica di andbin; 18-01-2017 a 10:36
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Grazie mille per le risposte
    La mia intenzione era di creare il tipo enum

    public enum InfoPagamento{
    Gratuito,
    A pagamento;
    }
    Ma inserendo la seconda mi da errore..come si pu� ovviare?

    Per l'orario dici che si pu� inserire cosi?
    Public class Orario{
    private int ora;
    private int minuto;
    }

    Public Orario fasciaoraria;

  5. #5
    Al posto dei private volevo scrivere public

  6. #6
    Al posto dei private volevo scrivere public

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da matteom96 Visualizza il messaggio
    codice:
    public enum InfoPagamento{
     Gratuito,
     A pagamento;
    }
    Le "costanti" delle enum devono seguire le stesse identiche regole di tutti gli "identificatori". Pertanto NON possono esserci spazi.

    Inoltre essendo delle "costanti", la convenzione standard è di scriverle tutte in maiuscolo con eventuali "_" (underscore) in mezzo alle parole.
    Scusa ma hai visto il link indicato prima??

    Quote Originariamente inviata da matteom96 Visualizza il messaggio
    Per l'orario dici che si pu� inserire cosi?
    codice:
    Public class Orario{
     private int ora;
     private int minuto;
    }
    Sì ma manca tutto il resto (costruttore, metodi ecc....). E comunque se le fai "immutabili" è meglio, ripeto, se non ci sono altre necessità ben precise.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    In realt� queste classi si rifanno a delle entit� di un database mysql che ho creato

    Infopagamento tipo:enum valori consentiti:"gratuito","a pagamento"

    Fascia Oraria tipo:enum valori consentiti "8:30-9:30" etc..

    Il primo posto all'interno della relazione Gara(Codicegara,infopagamento)
    Il secondo posto all'interno della relazione
    SessioneGara (Gara,Disciplina,FasciaOraria)

    Ho letto che il valore della costante deve essere in maiuscolo e separato dal backspace,ma mi chiedevo se esistesse un modo per ovviare a questo

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da matteom96 Visualizza il messaggio
    In realt� queste classi si rifanno a delle entit� di un database mysql che ho creato

    Infopagamento tipo:enum valori consentiti:"gratuito","a pagamento"

    Fascia Oraria tipo:enum valori consentiti "8:30-9:30" etc..
    In MySQL una enum è un tipo che descrive un certo numero fisso di stringhe e solo quelle sono poi settabili per quella data colonna che ha quella specifica enum. Poi è MySQL che codifica per efficienza sotto sotto un numero per indicare quale stringa è usata.

    Per fare la "mappatura" da Java verso quei campi è un altro discorso. Tra l'altro cosa usi per l'accesso a MySQL? Direttamente JDBC puro?
    Sappi che se vuoi ottenere una stringa da una enum Java (esattamente come si può fare per le classi), è perfettamente possibile.

    Quote Originariamente inviata da matteom96 Visualizza il messaggio
    Ho letto che il valore della costante deve essere in maiuscolo e separato dal backspace,ma mi chiedevo se esistesse un modo per ovviare a questo
    Consiglio: vai un po' avanti a studiare le enum Java ... altrimenti non ne esci.
    Ultima modifica di andbin; 18-01-2017 a 13:44
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    sto usando jdbc con la classe connection..come è possibile la string dall'enum java?

    comunque nel programma mi serve scrivere la fascia oraria come stringa,e non come orario... come posso rapportarla senza toppare?
    Ultima modifica di matteom96; 18-01-2017 a 19:32

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.