我需要 C# 相關方法多載方面的幫助
問題是一家商店有3部手機
- 三星 Rs.1000 東西
- Micromax 盧比。某物
- 熔巖盧比。''''
好吧,如果我單擊它顯示的數字中的任何內容
您選擇(例如 1)三星
在那之后顯示你必須在 EMI 中支付這款手機的月數
3 個月 2%
6 個月 4%
11 個月 6% 利息
之后我選擇任何東西例如2
它顯示了每月的金額和3個月的加息金額
此操作是 c# 中方法多載的程序
uj5u.com熱心網友回復:
在您的情況下,我更喜歡使用方法覆寫而不是方法多載,因為您具有相同型別的操作。
你可以參考這個:https ://www.geeksforgeeks.org/c-sharp-method-overriding/
uj5u.com熱心網友回復:
類基類{
double amount = 0;
public virtual void show()
{
Console.WriteLine("Please enter your model\n ");
Console.WriteLine("1.Samsung Rs.5000\n 2. Lava Rs.2000\n 3. Micromax Rs.3000 ");
int modelNo = Convert.ToInt32(Console.ReadLine());
switch (modelNo)
{
case 1:
Console.WriteLine("Your Selected Samsung Rs.5000");
amount = 5000;
break;
case 2:
Console.WriteLine("Your selected Lava Rs.2000");
amount = 2000;
break;
case 3:
Console.WriteLine("Your selected Micromax Rs.3000");
amount = 3000;
break;
default:
Console.WriteLine("Your Selected Wrong Choice Please try again");
break;
}
} 類派生:baseClass {
//'show()' is 'override' here
public override void show()
{
Console.WriteLine("Please enter your EMI option");
Console.WriteLine("1. 2 month 1%\n 2. 4 month 3%\n 3. 6 months 5% ");
int intrest=0;
int month=0;
int EMI = Convert.ToInt32(Console.ReadLine());
switch(EMI)
{
case 1:
intrest = 1;
month = 2;
break;
case 2:
month = 4;
intrest = 3;
break;
case 3:
month = 6;
intrest = 5;
break;
}
uj5u.com熱心網友回復:
類 GFG {
// Main Method
public static void Main()
{
baseClass obj;
obj = new baseClass();
obj.show();
obj = new derived();
obj.show();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/472707.html
