Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    2

    Aiuto programma java con programmazione a oggetti

    Buonasera a tutti.
    Ho urgente bisogno di un aiuto per un programma in Java con la programmazione ad oggetti.
    Il testo è questo:
    Definisci la classe Buffer: un buffer può essere vuoto oppure contenere un
    messaggio di tipo Stringa.
    Un buffer mette a disposizione tre operazioni principali:
    - vuoto(): che permette di controllare se il buffer è vuoto;
    - inserisci(s): che consente l'aggiunta di una stringa S in un buffer, tuttavia
    solo se il buffer è vuoto;
    - leggi(): che consente l'estrazione di una stringa contenuta nel buffer, solo
    se il buffer non è vuoto.
    Creare poi una classe UsaBuffer (file main) per istanziare un oggetto di
    classe Buffer e in maniera iterativa offre all'utente la possibilità di
    invocare una delle 3 funzionalità sul buffer, visualizzando l'esito
    dell'operazione, o di terminare l'esecuzione.

    Il codice è questo:
    CLASSE BUFFER
    public class Buffer {
    private String testo;

    public Buffer() {
    this.testo = testo;
    testo = new String ("");
    }
    public String getTesto(){
    return testo;
    }
    public boolean vuoto(){

    return (getTesto().equals(new String("")));
    }
    public void setTesto(String testo){
    this.testo = testo;
    }
    public void inserisci(String testo) throws Exception{
    if(!vuoto()) System.out.println("Buffer pieno . . .");
    setTesto(testo);
    }

    public String leggi() throws Exception{
    if(vuoto()) System.out.println("Buffer vuoto . . .");

    return getTesto();
    }
    }


    CLASSE USABUFFER (FILE MAIN):
    import java.io.*;
    import java.util.Scanner;
    public class UsaBuffer {
    public static void main(String args[]) throws Exception{
    InputStreamReader input=new InputStreamReader(System.in);
    BufferedReader tastiera=new BufferedReader(input);
    Buffer prova = new Buffer();


    int scelta; String s;
    do{
    Scanner t = new Scanner(System.in);

    System.out.println("1) Verifica se buffer è vuoto");
    System.out.println("2) Inserire un nuovo valore");
    System.out.println("3) Estrarre il contenuto");
    System.out.println("4) Esci");
    scelta = Integer.valueOf(tastiera.readLine()).intValue();
    switch(scelta){
    case 1:
    System.out.println("Buffer vuoto?: "+prova.vuoto());
    break;
    case 2:
    System.out.println("Inserisci la stringa da immettere: ");
    s = tastiera.readLine();
    prova.inserisci(s);

    break;
    case 3:
    System.out.println("Il buffer contiene: " +prova.leggi());
    break;
    case 4:
    return;
    default:
    break;
    }
    System.out.println("\n\n");
    } while(scelta>=1 && scelta<=4);
    }
    }


    IL PROBLEMA E' CHE QUANDO ESEGUO IL PROGRAMMA E INIZIO COL VERIFICARE SE IL BUFFER E' VUOTO, INVECE DI COMPARIRMI UN MESSAGGIO CHE MI DICE "IL BUFFER E' VUOTO", MI COMPARE UN MESSAGGIO CON SCRITTO : "Buffer vuoto?: true".
    A ME INVECE DEVE COMPARIRE UN MESSAGGIO CON SCRITTO IL BUFFER E' VUOTO OPPURE IL BUFFER NON E' VUOTO.
    COME POSSO FARE?
    AIUTATEMI MANDANDOMI IL PEZZETTO DI CODICE GIUSTO.
    E' URGENTE.
    GRAZIE.
    LUCIO.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    1) non si GRIDA
    2) non si pretende codice
    3) tanto meno URGENTE
    4) si usa la sezione corretta del forum


    Una lettura del regolamento?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    2
    Io non ho assolutamente gridato.
    Ho solamente scritto il problema tutto qui.
    Chi ha gridato scusa?
    E poi non pretendo il lavoro fatto in quanto l'ho già fatto da solo e volevo solo un aiuto o una correzione (porzione di codice corretta) ma il codice l'ho fatto tutto io bello!
    E poi si da il caso che ti dai una bella calmata credimi perché non ho fatto proprio nulla di scorretto o sbagliato.
    Sono appena iscritto .

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Nei forum SCRIVERE IN MAIUSCOLO equivale a gridare, bello.

    Comunque non si richiede "codice corretto con urgenza" ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Calma e sangue fresco, come recita il Regolamento interno.

    Innanzitutto, Java ha una sezione dedicata in cui postare.
    In secondo luogo, la richiesta di codice non è ammessa e, citando il tuo intervento:

    AIUTATEMI MANDANDOMI IL PEZZETTO DI CODICE GIUSTO

    direi che non ci sono dubbi sul tipo di richiesta.

    Terzo punto, scrivere tutto in maiuscolo nei forum (ma ovunque nel web) equivale a gridare (vedi punto 3 delle regole importanti della Netiquette), e non è bello.

    Quarto punto: questo è un forum di discussione, nessuna discussione è "urgente", tutte sono egualmente urgenti poichè ciascun utente del forum può partecipare liberamente secondo le proprie capacità e tempistiche.

    Il regolamento che ho linkato all'inizio prevede anche altre cose da sapere sull'uso di questo forum (come l'uso dei tag CODE per postare il codice) e ti invito a prenderne visione.

    Puoi riproporre il tuo quesito (per il quale, tra l'altro, ti hanno giò dato alcune risposte qui prima che, come in questo caso, tu ti scaldassi per nulla e ti facessi poi chiudere anche quella discussione), ma fallo nel forum "Java" e chiedendo aiuto per la soluzione al problema, non chiedendo che ti passino il codice.

    Questa la devo chiudere per i motivi sopra citati.


    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

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.