Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Parcheggio

  1. #1

    Parcheggio

    Ciao mi sto esercitando su un esercizio che gestisce un parcheggio tramite java allora il testo a grandi linee dice di creare una classe generica Mezzo (string Targa) dove viene riportato solo la targa la quale è estesa da Auto(int cilindrata, super.targa) e Pullman (int numeroPosti, super
    .targa) e poi ho una classe ParcoAuto dove devo gestire i metodi getEntraAuto(return "L'auto ha parcheggiato"), getEsceAuto(return "Auto uscita con successo") e getAutoEsistente (return "auto già esistente ") confrontando le targhe dei vari mezzi come posso faare questo è il codice delle varie classi????


    Grazie in anticipo!!!


    public class TipoAuto {
    String targa;

    public TipoAuto(String t){
    this.targa=t;
    }

    public TipoAuto(){

    }

    public String getTarga() {
    return targa;
    }

    public void setTarga(String targa) {
    this.targa = targa;
    }

    public String toString(){
    return targa;
    }
    }



    public class Auto extends TipoAuto {
    int cilindrata;

    public Auto(String t, int c){
    super(t);
    this.cilindrata=c;
    }

    public int getCilindrata() {
    return cilindrata;
    }

    public void setCilindrata(int cilindrata) {
    this.cilindrata = cilindrata;
    }

    public String toString(){
    return super.targa+" "+cilindrata;
    }

    }



    public class Pullman extends TipoAuto {
    int numeroPosti;

    public Pullman(String t, int n){
    super(t);
    this.numeroPosti=n;
    }

    public Pullman(){

    }

    public int getNumeroPosti() {
    return numeroPosti;
    }

    public void setNumeroPosti(int numeroPosti) {
    this.numeroPosti = numeroPosti;
    }

    public String toString(){
    return super.targa+" "+numeroPosti;
    }

    }



    public class ParcoMezzi extends TipoAuto {
    int contatore;
    ArrayList<Auto> lista;

    public ParcoMezzi(String t,int c){
    super(t);
    this.contatore=c;
    lista = new ArrayList<Auto> ();
    }

    public ParcoMezzi(){

    }

    public String getEntraMezzo(){
    return "";
    }

    public String getEscemezzo(){
    return "";
    }

    public String getMezzoEsistente(){
    return "";
    }
    }

  2. #2
    mi sembra abbastanza chiaro che qui non si svolgono i compiti a casa.

    hai due strade da seguire:
    1) nel parcheggio avrai una lista di macchine, puoi scandire questa lista e confrontare con la targa che sta entrando e in base all'esito del confronto dai il risultato

    2) usi le strutture dati esistenti di java, ridefinisci l'equals e diventatutto più semplice

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Deve essere il periodo degli esami che tutti si chiedono come fare gli esercizi!!!
    codice:
    public class ParcoMezzi extends TipoAuto {
    int contatore;
    ArrayList<Auto> lista;
    
    public ParcoMezzi(String t,int c){
    super(t);
    this.contatore=c;
    lista = new ArrayList<Auto> ();
    }
    
    public ParcoMezzi(){
    
    }
    
    public String getEntraMezzo(){ 
    return "";
    }
    
    public String getEscemezzo(){
    return ""; 
    }
    
    public String getMezzoEsistente(){
    return "";
    }
    }
    Questa classe è concettualmente sbagliata. Stai estendendo il super-tipo, per poi creare al suo interno una collection che prende solo il tipo, a che pro?
    La classe auto è un gestore, consente di gestire appunto una serie di informazioni.
    Avrebbe senso se fosse fatta in questo modo

    codice:
    public class ParcoMezzi implements IParcoMezzi {
    
    List<TipoAuto> lista;
    
    public ParcoMezzi(){
       lista = new ArrayList<TipoAuto> ();
    }
    
    public String getEntraMezzo(String targa){ 
    return "";
    }
    
    public String getEscemezzo(String targa){
    return ""; 
    }
    
    public String getMezzoEsistente(String targa){
    return "";
    }
    }
    
    public interface IParcoMezzi{
    public String getEntraMezzo(String targa);
    public String getEscemezzo(String targa);
    public String getMezzoEsistente(String targa);
    }
    ogni metodo come fa a dire che entra un mezzo? In particolare cosa deve fare in quel caso? Restano validi i consigli di franksisca
    RTFM Read That F*** Manual!!!

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da franksisca
    mi sembra abbastanza chiaro che qui non si svolgono i compiti a casa.
    Come da Regolamento interno.
    Se hai un problema specifico (il codice non compila e dà dei messaggi di errore, oppure il programma si avvia, ma solleva eccezioni, oppure ancora si avvia ma dà risultati sbagliati), allora riporta con precisione gli errori ottenuti. Se chiedi di svolgere l'esercizio, vai contro il regolamento.

    Inoltre, il codice va postato all'interno degli appositi tag CODE previsti dal forum ed il titolo della discussione deve dare un'idea sufficientemente chiara del suo contenuto.

    Chiudo questa discussione e invito l'autore a prendere visione del regolamento ed, eventualmente, aprire una nuova discussione riportando quanto espressamente richiesto.


    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.