visual studio 2010 - geting the best of the best -
im new c# programing , doing console application friend creating 3 question test. need name of top 5 users , display grade, don't know do. please me thanks. codes:
string name, yn; int points = 0; do{ console.writeline("please enter fullname here:"); name = console.readline(); console.writeline(" "); console.writeline("hello " + name + " welcome simple test."); console.writeline(" "); console.writeline("1) 5 + 6?"); console.writeline(" a)10"); console.writeline(" b)30"); console.writeline(" c)11"); console.write("answer: "); string qans1 = "c"; string myans1 = console.readline().toupper(); console.clear(); if (myans1 == qans1) { point++; } console.writeline("2) first letter of apple?"); console.writeline(" a)a"); console.writeline(" b)c"); console.writeline(" c)a"); console.write("answer: "); string qans2 = "a"; string myans2 = console.readline().toupper(); console.clear(); if (myans2 == qans2) { point++; } console.writeline("3) plural word of tooth?"); console.writeline(" a)tentacles"); console.writeline(" b)teeth"); console.writeline(" c)tooths"); console.write("answer: "); string qans3 = "b"; string myans3 = console.readline().toupper(); console.clear(); if (myans3 == qans3) { point++; } console.writeline(" mr. " + name + " final score " + point + "/10 "); console.writeline(" want try again? "); yn = console.readline().toupper(); }while (yn== "y"); console.writeline("thank using our program.");
there tons of ways this, started, i've added parts code can play with.
after each game finished, can add score , name collection.
the collctions of scores persons name key:
var playedgames = new dictionary<string, int>();
then when each game finished, can add score collection this:
playedgames.add(name, point);
then, when no more games going played, can order collection top scorers , take out 5 of these this:
var topscorers = playedgames.orderbydescending(x => x.value).take(5);
then can print out these 5 top players:
foreach (var topscorer in topscorers) { console.writeline("congratulations {0} made highscore {1}", topscorer.key, topscorer.value); }
here's complete sample on how can it:
string name, yn; int points = 0; var playedgames = new dictionary<string, int>(); { var point = 0; console.writeline("please enter fullname here:"); name = console.readline(); console.writeline(" "); console.writeline("hello " + name + " welcome simple test."); console.writeline(" "); console.writeline("1) 5 + 6?"); console.writeline(" a)10"); console.writeline(" b)30"); console.writeline(" c)11"); console.write("answer: "); string qans1 = "c"; string myans1 = console.readline().toupper(); console.clear(); if (myans1 == qans1) { point++; } console.writeline("2) first letter of apple?"); console.writeline(" a)a"); console.writeline(" b)c"); console.writeline(" c)a"); console.write("answer: "); string qans2 = "a"; string myans2 = console.readline().toupper(); console.clear(); if (myans2 == qans2) { point++; } console.writeline("3) plural word of tooth?"); console.writeline(" a)tentacles"); console.writeline(" b)teeth"); console.writeline(" c)tooths"); console.write("answer: "); string qans3 = "b"; string myans3 = console.readline().toupper(); console.clear(); if (myans3 == qans3) { point++; } playedgames.add(name, point); console.writeline(" mr. " + name + " final score " + point + "/10 "); console.writeline(" want try again? "); yn = console.readline().toupper(); } while (yn == "y"); var topscorers = playedgames.orderbydescending(x => x.value).take(5); foreach (var topscorer in topscorers) { console.writeline("congratulations {0} made highscore {1} in score!", topscorer.key, topscorer.value); } console.writeline("thank using our program."); console.readline();
Comments
Post a Comment