37 lines
815 B
C#
37 lines
815 B
C#
using System;
|
|
|
|
namespace csharp
|
|
{
|
|
class Program
|
|
{
|
|
string toaster = "Making round of toast";
|
|
static int max_bread = 100;
|
|
int bread = max_bread;
|
|
|
|
void PrintToast( int r ) {
|
|
int this_round = ( max_bread - bread - r);
|
|
Console.WriteLine( this.toaster + ": " + this_round );
|
|
}
|
|
|
|
void MakeToast( int rounds ) {
|
|
if (this.bread - rounds < 0) {
|
|
throw new Exception( "No moar bread!" );
|
|
}
|
|
|
|
this.bread -= rounds;
|
|
for (int r = 0; r < rounds; ++r) {
|
|
this.PrintToast( r );
|
|
}
|
|
|
|
Console.WriteLine( "Got only " + this.bread + " left" );
|
|
}
|
|
|
|
static void Main(string[] args)
|
|
{
|
|
Program p = new Program();
|
|
for (int x = 1; x < 10; ++ x) {
|
|
p.MakeToast( x );
|
|
}
|
|
}
|
|
}
|
|
}
|