📄 employeestest.cs
字号:
// Fig. 10.14: EmployeesTest.cs
// Demonstrates polymorphism by displaying earnings
// for various Employee types.
using System;
using System.Windows.Forms;
namespace Employees
{
public class EmployeesTest
{
public static void Main( string[] args )
{
Boss boss = new Boss( "John", "Smith", 800 );
CommissionWorker commissionWorker =
new CommissionWorker( "Sue", "Jones", 400, 3, 150 );
PieceWorker pieceWorker = new PieceWorker( "Bob", "Lewis",
Convert.ToDecimal( 2.5 ), 200 );
HourlyWorker hourlyWorker = new HourlyWorker( "Karen",
"Price", Convert.ToDecimal( 13.75 ), 50 );
Employee employee = boss;
string output = GetString( employee ) + boss + " earned " +
boss.Earnings().ToString( "C" ) + "\n\n";
employee = commissionWorker;
output += GetString( employee ) + commissionWorker +
" earned " +
commissionWorker.Earnings().ToString( "C" ) + "\n\n";
employee = pieceWorker;
output += GetString( employee ) + pieceWorker +
" earned " + pieceWorker.Earnings().ToString( "C" ) +
"\n\n";
employee = hourlyWorker;
output += GetString( employee ) + hourlyWorker +
" earned " + hourlyWorker.Earnings().ToString( "C" ) +
"\n\n";
Console.WriteLine( output );
} // end method Main
// return string that contains Employee information
public static string GetString( Employee worker )
{
return worker.ToString() + " earned " +
worker.Earnings().ToString( "C" ) + "\n";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -