4110 test adressbok

Koden för klassen Test är given nedan. Använd t.ex. Notepad eller gör ett nytt projekt i Visual Studio som du döper till Adressbok.

  1. Skriv kod för klasserna Kontakt och Adressbok. Koden ska klara testen och lite till.

  2. Rita klassdiagram.

  3. Rita objektdiagram för alla objekt som skapas när följande kod körs.

Koden:

Test mittTest =  new Test();
mittTest.Run_1();
mittTest.Run_2();

Klassen Test

using System.Diagnostics;

namespace Adressbok
{
  class Test
  {
    private Adressbok minAdressbok;

    public Test()
    {
      minAdressbok = new Adressbok();
    }

    /// <summary>
    /// Lägg till kontakter i adressbok
    /// </summary>
    public void Run_1()
    {
      minAdressbok.LäggTill(new Kontakt("Ada", "5001"));
      minAdressbok.LäggTill(new Kontakt("Babbage", "5002"));
      minAdressbok.LäggTill(new Kontakt("Turing", "4005"));
    }
    /// <summary>
    /// Hitta kontakt och ändra telefonnummer
    /// </summary>
    public void Run_2()
    {
      Kontakt kontakt = minAdressbok.Hitta("Babbage");
      Debug.Assert(kontakt != null, "hittade ingen kontakt");
      Debug.Assert(("Babbage").Equals(kontakt.Namn) , 
        "hittade kontakt men inte Babbage");
      kontakt.Telefonnummer = "3004";
      Debug.Assert(("3004").Equals(kontakt.Telefonnummer), 
         "telefonnummer ändrades inte korrekt");
    }
  }
}