luento16esimerkkeja
 All Classes Files Functions Variables Properties
Elaimet.cs
Go to the documentation of this file.
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 
6 
7 /// @author Vesa Lappalainen
8 /// @version 27.10.2012
9 /// <summary>
10 /// Esimerkkejä olioista
11 /// </summary>
12 public class Elaimet
13 {
14  /// <summary>
15  /// Tutkitaan olioiden käyttäytymistä
16  /// </summary>
17  public static void Main()
18  {
19  Kissa miuku = new Kissa("Miuku", 900);
20  Kissa mirri = new Kissa("Mirri", 19000);
21  Koira musti = new Koira("Musti", 2700);
22 
23  miuku.Aantele();
24  mirri.Aantele();
25  musti.Aantele();
26  Console.WriteLine(miuku); // kutsuu oikeasti miuku.ToString();
27  Console.WriteLine(musti);
28 
29  List<Kissa> elaimet = new List<Kissa>();
30  Kissa[] kissat = { miuku, mirri };
31  elaimet.Add(miuku);
32  elaimet.Add(mirri);
33 
34  foreach (Kissa elain in elaimet)
35  elain.Aantele();
36  }
37 }
38 
39 
40 /// <summary>
41 /// Kissa-luokka, joka osaa äännellä
42 /// </summary>
43 public class Kissa
44 {
45  private string nimi; // attribuutti
46  private double paino;
47 
48  /// <summary>
49  /// Alustetaan kissan nimi ja paino
50  /// </summary>
51  /// <param name="nimi">kissalle annettava nimi</param>
52  /// <param name="paino">kissan alkuperäinen paino</param>
53  public Kissa(string nimi, double paino) // muodostaja
54  {
55  this.nimi = nimi;
56  this.paino = paino;
57  }
58 
59 
60  /// <summary>
61  /// Ääntelee kuten kissa ääntelee
62  /// </summary>
63  public void Aantele() // metodi
64  {
65  Console.WriteLine("Miuaa");
66  }
67 
68 
69  /// <summary>
70  /// Kissan tiedot merkkijonona
71  /// </summary>
72  /// <returns>Kissan tiedot merkkijonona</returns>
73  public override string ToString()
74  {
75  return nimi + " " + paino;
76  }
77 
78 }
79 
80 /// <summary>
81 /// Koira-luokka, joka osaa äännellä
82 /// </summary>
83 public class Koira
84 {
85  private string nimi; // attribuutti
86  private double paino;
87 
88  /// <summary>
89  /// Alustetaan koiran nimi ja paino
90  /// </summary>
91  /// <param name="nimi">koiralle annettava nimi</param>
92  /// <param name="paino">koiran alkupeärinen paino</param>
93  public Koira(string nimi, double paino) // muodostaja
94  {
95  this.nimi = nimi;
96  this.paino = paino;
97  }
98 
99 
100  /// <summary>
101  /// Ääntelee kuten koira ääntelee
102  /// </summary>
103  public void Aantele() // metodi
104  {
105  Console.WriteLine("Hau hau");
106  }
107 
108 
109  /// <summary>
110  /// Koiran tiedot merkkijonona
111  /// </summary>
112  /// <returns>Koiran tiedot merkkijonona</returns>
113  public override string ToString()
114  {
115  return nimi + " " + paino;
116  }
117 }