Intro Week 6
Contents |
Review Arrays
Review Generic Lists
List<int> scores = new List<int>(); //A list of ints List<string> names = new List<string>(); //A list of strings //add some ints to the scores list scores.Add(100); scores.Add(7); //Add some names to the names list names.Add("Jeff"); names.Add("Uncle Eddie"); foreach(string name in names) { Console.WriteLine(name); }
Simple arrays and multidimensional arrays
Struct
Structures -struct are composed of several pieces of data that can be of different types.
struct student { public int oasis id; public string name; public double GPA; }
struct player { public int playerID; public string playerName; public difficulty playerLevel; }
In class demo coins Quarter class *Mint *Year
Coin class *Mint *Year *Value
Functions/Methods
Function help with code reuse. If your going to use it more than once make it into a funtions. syntax simple
[access-modifier] return type indentifier ( [parateters] )
{
//some code
}
access-modifiers
public : mean that this method can be called from anywhere else in the program
Static
- static means that
Defining
public static string Hello () { return "Hello "; } public static string HelloToName (string Name) { return "Hello " + Name; }
Calling a finction in c#
string firstHello, jeffHello; //declare some strings firstHello = Hello(); //call the function Hello jeffHello = HelloToName("Jeff"); //call the function HelloToName
Console Example /infod/jeff/classSource/class3/function.cs - source
Hello World! Hello Hello Jeff Hello Marge C:\User\csharp>
Home work
Sweet card program http://iam.colum.edu/introtoprogramming/Jeff/SP10/ConsoleApplicationStructs.zip have it for super freeeee as in free beer
Write a csharp program that uses a coin struct to make a coin collection
start with
12 quarters
22 dimes
5 nickels
and 174 pennies.
After you have made the coin collection (Array or List). Write a method that can calculate the value of the collection.
Bonus
write a csharp program that can make correct change given an amount of money.
ie type in 1.08 and it will give back a coin collection of
4 quarters
1 nickel
3 pennies
