Difference between revisions of "Intro Week 6"
(→Struct) |
(→Home work) |
||
(11 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Review Arrays== | ==Review Arrays== | ||
− | == | + | Review Generic Lists |
+ | |||
+ | <csharp> | ||
+ | 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); | ||
+ | } | ||
+ | |||
+ | </csharp> | ||
+ | |||
+ | Simple arrays and multidimensional arrays | ||
+ | |||
+ | [[OOP Arrays]] | ||
==Struct== | ==Struct== | ||
Line 34: | Line 58: | ||
*Year | *Year | ||
*Value | *Value | ||
+ | |||
+ | ==Functions/Methods== | ||
+ | |||
+ | Function help with code reuse. If your going to use it more than once make it into a funtions. | ||
+ | syntax simple | ||
+ | |||
+ | <pre> | ||
+ | [access-modifier] return type indentifier ( [parateters] ) | ||
+ | { | ||
+ | //some code | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | access-modifiers<br> | ||
+ | public : mean that this method can be called from anywhere else in the program<br> | ||
+ | Static | ||
+ | :static means that | ||
+ | |||
+ | Defining | ||
+ | |||
+ | <csharp>public static string Hello () | ||
+ | { | ||
+ | return "Hello "; | ||
+ | } | ||
+ | |||
+ | public static string HelloToName (string Name) | ||
+ | { | ||
+ | return "Hello " + Name; | ||
+ | }</csharp> | ||
+ | |||
+ | Calling a finction in c# | ||
+ | |||
+ | <csharp>string firstHello, jeffHello; //declare some strings | ||
+ | firstHello = Hello(); //call the function Hello | ||
+ | jeffHello = HelloToName("Jeff"); //call the function HelloToName | ||
+ | </csharp> | ||
+ | |||
+ | Console Example | ||
+ | /infod/jeff/classSource/class3/function.cs - source | ||
+ | |||
+ | <pre> | ||
+ | Hello World! | ||
+ | Hello | ||
+ | Hello Jeff | ||
+ | Hello Marge | ||
+ | |||
+ | C:\User\csharp> | ||
+ | </pre> | ||
+ | |||
+ | [http://iam.colum.edu/oop/gbrowser.php?file=/classsource/class3/function.cs function.cs] | ||
+ | |||
+ | |||
+ | ==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 |
Revision as of 00:14, 3 March 2010
Review Arrays
Review Generic Lists
<csharp> 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);
}
</csharp>
Simple arrays and multidimensional arrays
Struct
Structures -struct are composed of several pieces of data that can be of different types.
<csharp> struct student { public int oasis id; public string name; public double GPA; } </csharp> <csharp> struct player { public int playerID; public string playerName; public difficulty playerLevel; } </csharp>
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
<csharp>public static string Hello () {
return "Hello ";
}
public static string HelloToName (string Name) {
return "Hello " + Name;
}</csharp>
Calling a finction in c#
<csharp>string firstHello, jeffHello; //declare some strings firstHello = Hello(); //call the function Hello jeffHello = HelloToName("Jeff"); //call the function HelloToName </csharp>
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