Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - c# metodo costruttore sottoclasse
Forum - C# / VB.NET - c# metodo costruttore sottoclasse

Avatar
microprocessore (Normal User)
Pro


Messaggi: 146
Iscritto: 18/06/2009

Segnala al moderatore
Postato alle 11:50
Sabato, 20/03/2010
Questo topic è stato chiuso dal moderatore

ho la superclasse
Codice sorgente - presumibilmente C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace autotaxi
  7. {
  8.     class Automobile
  9.     {
  10.         public string targa;
  11.         public uint anno_ult_tagliando;
  12.  
  13.         public Automobile(string targa, uint anno_ult_tagliando)
  14.         {
  15.             this.targa = targa;
  16.             this.anno_ult_tagliando = anno_ult_tagliando;
  17.         }
  18.  
  19.         public virtual uint pross_tagliando()
  20.         {
  21.             return this.anno_ult_tagliando + 3;
  22.         }
  23.  
  24.     }
  25. }



e la sottoclasse
Codice sorgente - presumibilmente C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace autotaxi
  7. {
  8.     class Taxi:Automobile
  9.     {
  10.         public string[] orari_chiamate;
  11.         public string[] tragito;
  12.         public string città;
  13.  
  14.         public Taxi(string targa, string anno_ult_tagliando, string città):
  15.            base(targa, anno_ult_tagliando)
  16.         {
  17.             this.orari_chiamate=new string[0];
  18.             this.tragito=new string[2];
  19.             this.città=città;
  20.         }
  21.  
  22.         public void chiamata(string orario, string partenza, string arrivo)
  23.         {
  24.             Array.Resize(ref orari_chiamate, orari_chiamate.Length+1);
  25.             orari_chiamate[orari_chiamate.Length - 1] = orario;
  26.  
  27.             tragito[0] = partenza;
  28.             tragito[1] = arrivo;
  29.         }
  30.  
  31.         public override uint pross_tagliando()
  32.         {
  33.             return anno_ult_tagliando+3;
  34.         }
  35.     }
  36. }



ma mi da errore in base(targa, anno_ult_tagliando) dice ke nn si puo convertire da string a uint e ke c'è qualke argomento nn valido, nn riesco a spiegarmi dv sbaglio

Ultima modifica effettuata da microprocessore il 20/03/2010 alle 11:58
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6378
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:21
Sabato, 20/03/2010
Perchè anno_ult_tagliando da una parte è un uint e dall'altra una string ?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
microprocessore (Normal User)
Pro


Messaggi: 146
Iscritto: 18/06/2009

Segnala al moderatore
Postato alle 12:27
Sabato, 20/03/2010
mi è sfuggito, era quello ke causava il doppio errore, grazie

PM