Top Banner

of 52

2.1 Program Design With Silver Light

Apr 07, 2018

Download

Documents

Memo-Diaz
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/4/2019 2.1 Program Design With Silver Light

    1/52

  • 8/4/2019 2.1 Program Design With Silver Light

    2/52

  • 8/4/2019 2.1 Program Design With Silver Light

    3/52

    3

  • 8/4/2019 2.1 Program Design With Silver Light

    4/52

    4

  • 8/4/2019 2.1 Program Design With Silver Light

    5/52

    5

  • 8/4/2019 2.1 Program Design With Silver Light

    6/52

    6

  • 8/4/2019 2.1 Program Design With Silver Light

    7/52

    7

  • 8/4/2019 2.1 Program Design With Silver Light

    8/52

    8

  • 8/4/2019 2.1 Program Design With Silver Light

    9/52

    9

  • 8/4/2019 2.1 Program Design With Silver Light

    10/52

    10

  • 8/4/2019 2.1 Program Design With Silver Light

    11/52

    11

  • 8/4/2019 2.1 Program Design With Silver Light

    12/52

    12

    public classAccount

    {

    private decimal balance ;

    private string name ;

    public string GetName ()

    {

    return name;}

    public bool SetName (string newName){

    {

    // Final version will validate the name

    name = newName;return true;

    }

    // Other get and set methods here

    }

  • 8/4/2019 2.1 Program Design With Silver Light

    13/52

    13

    public classAccount

    {

    private decimal balance ;

    private string name ;

    public string GetName ()

    {

    return name;}

    public bool SetName (string newName){

    {

    // Final version will validate the name

    name = newName;return true;

    }

    // Other get and set methods here

    }

    This is the data our bank account will hold:The name of the holder and the balance

  • 8/4/2019 2.1 Program Design With Silver Light

    14/52

    14

    public classAccount

    {

    private decimal balance ;

    private string name ;

    public string GetName ()

    {

    return name;}

    public bool SetName (string newName){

    {

    // Final version will validate the name

    name = newName;return true;

    }

    // Other get and set methods here

    }

    These are the behaviours the account provides

  • 8/4/2019 2.1 Program Design With Silver Light

    15/52

    15

    Account rob = new Account();rob.SetName("Rob");

  • 8/4/2019 2.1 Program Design With Silver Light

    16/52

    16

  • 8/4/2019 2.1 Program Design With Silver Light

    17/52

    17

  • 8/4/2019 2.1 Program Design With Silver Light

    18/52

    18

  • 8/4/2019 2.1 Program Design With Silver Light

    19/52

    19

  • 8/4/2019 2.1 Program Design With Silver Light

    20/52

    20

  • 8/4/2019 2.1 Program Design With Silver Light

    21/52

    21

  • 8/4/2019 2.1 Program Design With Silver Light

    22/52

    22

  • 8/4/2019 2.1 Program Design With Silver Light

    23/52

    23

    FrameworkElement

    TextBlock

    TextBox ContentControl

    ButtonBase

    Button

    Control

  • 8/4/2019 2.1 Program Design With Silver Light

    24/52

    24

  • 8/4/2019 2.1 Program Design With Silver Light

    25/52

    25

  • 8/4/2019 2.1 Program Design With Silver Light

    26/52

    26

  • 8/4/2019 2.1 Program Design With Silver Light

    27/52

    27

  • 8/4/2019 2.1 Program Design With Silver Light

    28/52

    28

  • 8/4/2019 2.1 Program Design With Silver Light

    29/52

    29

  • 8/4/2019 2.1 Program Design With Silver Light

    30/52

    30

  • 8/4/2019 2.1 Program Design With Silver Light

    31/52

    31

  • 8/4/2019 2.1 Program Design With Silver Light

    32/52

    32

  • 8/4/2019 2.1 Program Design With Silver Light

    33/52

    33

  • 8/4/2019 2.1 Program Design With Silver Light

    34/52

    34

  • 8/4/2019 2.1 Program Design With Silver Light

    35/52

  • 8/4/2019 2.1 Program Design With Silver Light

    36/52

    private

    public

  • 8/4/2019 2.1 Program Design With Silver Light

    37/52

    Account

    Account

  • 8/4/2019 2.1 Program Design With Silver Light

    38/52

  • 8/4/2019 2.1 Program Design With Silver Light

    39/52

    privateAccount

    public class Account{

    private int age;

    /// rest of account here

    }

  • 8/4/2019 2.1 Program Design With Silver Light

    40/52

    publicclassAccount{

    privateint age;

    publicint GetAge()

    {

    returnthis.age;

    }

    publicvoid SetAge( int inAge )

    {

    if ( (inAge > 0) && (inAge < 120) )

    {

    this.age = inAge;

    }

    }

    }

  • 8/4/2019 2.1 Program Design With Silver Light

    41/52

    CurrentAccount a = new Account();

    a.SetAge(21);

  • 8/4/2019 2.1 Program Design With Silver Light

    42/52

  • 8/4/2019 2.1 Program Design With Silver Light

    43/52

  • 8/4/2019 2.1 Program Design With Silver Light

    44/52

    publicclassAccount

    {

    privateint ageValue;

    publicint Age

    {

    set

    { if ( (value > 8) && (value < 100) )

    ageValue = value;

    }

    get

    {

    return ageValue;}

    }

    }

  • 8/4/2019 2.1 Program Design With Silver Light

    45/52

    value

  • 8/4/2019 2.1 Program Design With Silver Light

    46/52

    Account s = newAccount ();s.Age = 21;

    Console.WriteLine ( "Age is : " + s.Age );

  • 8/4/2019 2.1 Program Design With Silver Light

    47/52

    Account s = newAccount ();int newAge = 150;

    s.Age = newAge;

    if (s.Age != newAge )

    Console.WriteLine ( "Age was not set" );

  • 8/4/2019 2.1 Program Design With Silver Light

    48/52

    publicint AgeInMonths{

    get

    {

    returnthis.ageValue*12;

    }

    }

  • 8/4/2019 2.1 Program Design With Silver Light

    49/52

    49

  • 8/4/2019 2.1 Program Design With Silver Light

    50/52

    50

  • 8/4/2019 2.1 Program Design With Silver Light

    51/52

    51

  • 8/4/2019 2.1 Program Design With Silver Light

    52/52