Introduzione alla programmazione
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
www.filoweb.it<br />
using System;<br />
class costruttore<br />
{<br />
public static void Main(string[] args)<br />
{<br />
automobile MiaAutomobile = new automobile (<br />
"audi",<br />
"coupe",<br />
"nero",<br />
12,<br />
65000<br />
);<br />
MiaAutomobile.risposta();<br />
}<br />
}<br />
public class automobile<br />
{<br />
private string marca;<br />
private string modello;<br />
private string colore;<br />
private byte anni;<br />
private float pagata;<br />
public automobile(<br />
string varmarca,<br />
string varmodello,<br />
string varcolore,<br />
byte varanni,<br />
float varpagata<br />
)<br />
{<br />
marca = varmarca;<br />
modello = varmodello;<br />
colore = varcolore;<br />
anni = varanni;<br />
pagata = varpagata;<br />
}<br />
}<br />
public float valorenuovo()<br />
{<br />
return pagata - anni * 100;<br />
}<br />
public void risposta()<br />
{<br />
Console.WriteLine("marca:...........: " + marca );<br />
Console.WriteLine("modello:.........: " + modello );<br />
Console.WriteLine("colore:..........: " + colore );<br />
Console.WriteLine("pagata:..........: " + pagata );<br />
Console.WriteLine("anzianità:.......: " + anni );<br />
Console.WriteLine("Valore attuale:..: " + valorenuovo() );<br />
}<br />
In una classe posso avere due costruttore diversi con lo stesso nome, ma che si distinguono solamente per i<br />
parametri che vendono inviati.<br />
public automobile(<br />
string varmarca,<br />
string varmodello<br />
)<br />
{<br />
marca = varmarca;<br />
modello = varmodello;<br />
colore = "Indifferente";<br />
anni = 1;<br />
pagata = 1;<br />
}<br />
In questo caso abbiamo 2 valori che vengono passati (marca e modello) e gli altri che rimangono di default.<br />
Lo stesso risultato lo si poteva ottenere inizializzando direttamente i valori di default nei membri<br />
24