Skip to content

CodeLouisville/sdc1-knowledge-check-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

Knowledge Check 2 for Software Course 1

  1. Create a new Repository by clicking the green "Use this Template" button and setup a new repository in your account.
  2. git clone the repo you just created locally.
  3. Create a new project in Visual Studio, placing the project in the cloned repo folder.
  4. Paste the following template in the Program.cs file:
    Console.WriteLine("How many records do you want to add? ");
    var numberOfRecords = int.Parse(Console.ReadLine());
    
    var recordList = new List<MyClass>();
    for (int i = 0; i < numberOfRecords; i++)
    {
    	// In this loop, populate the object's properties using Console.ReadLine()
    	var myClass = new MyClass();
    
    	Console.WriteLine("Enter the value for ");
    	myClass.myProperty = Console.ReadLine();
    
    	recordList.Add(myClass);
    }
    
    // Print out the list of records using Console.WriteLine()
  5. Create a new object and then create another object that inherits from it. Each object should have at least 1 property.
    1. Example from the pet store: first class is Product, second class is CatFood and it inherits from Product.
  6. Replace MyClass in Program.cs with the child class that you made in step 5.
  7. Replace MyClass.myProperty in Program.cs with the child class property you created in step 5.
  8. You should allow the user to add data for every property in your class.
    1. So with the CatFood example, the user should be able to add values for every property of CatFood (KittenFood) which includes the properties from Product (Price, Name, Quantity, Description).
  9. Print the objects in recordList to the screen
    1. Hint: Look into class ToString() method.
  10. Upload to the repository we created earlier on your Github account.
    1. Either through Add file > upload files
    2. Or via git commands
      1. cd <to-the-project-folder>
        1. This will change the directory in terminal/command line to the folder you specify.
      2. git init
        1. This will tell git to initialize a git repo in the current directory.
      3. git remote add origin <url-to-repo>
        1. This will tell git to add a new remote to the current git repo.
      4. git pull
        1. This will tell git to pull down the remote git repo which will be from github.
      5. git add .
        1. This will stage all local changes.
      6. git commit -m"I did it!"
        1. This commits the staged changes into the git repo.
      7. git push
        1. This will push the local git history to the remote (github).
  11. Turn in the knowledge check in Google Classroom. Make sure you include the link to your new GitHub repository when you "Turn In" the assignment.

About

Knowledge Check 2 for Software Course 1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published