私は C# を初めて使用し、最近取り組んでいるコンソール アプリケーションでいくつかの問題に遭遇しました。私は3つの方法を試しています:
getsales
ユーザーが行った販売を取得し、販売calcCom
に対する手数料を計算し、最終的main
にそれらを機能させてプログラムを確立します。
これらのメソッドを相互に連携させるのに苦労しています。
すべての売上を入力した後、プログラムは else ステートメントに移動し、「無効なエントリ」と通知します。変数を実際に出力できなかったので、どんな種類の出力も期待していませんでしたが、プログラムが各人のコミッションと売上をユーザーに伝えてほしいと思っています。
私がこの言語に慣れていないと言ったように、用語や言葉を誤用した場合はご容赦ください。:D
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication38
{
class Program
{
public static void getsales ()
{
string inputsales;
double total = 0;
double sale = 0;
for (int salecount = 1; salecount <= 3; ++salecount)
{
Console.WriteLine("Enter sale: ");
inputsales = Console.ReadLine();
sale = Convert.ToDouble(inputsales);
total = total + sale;
Console.WriteLine();
}
}
public static void calcComm ()
{
double total = 0;
double comm = 0;
comm = total * 0.2;
}
static void Main()
{
Console.WriteLine(" Sunshine Hot Tubs \n Sales Commissions Report\n");
char Letter;
string name;
const string name1 = "Andreas";
const string name2 = "Brittany";
const string name3 = "Eric";
string inputLetter;
Console.WriteLine("Please enter intial or type z to quit");
inputLetter = Console.ReadLine();
Letter = Convert.ToChar(inputLetter);
while (Letter != 'z')
{
if (Letter == 'a')
{
name = name1;
getsales();
calcComm();
}
if (Letter == 'b')
{
name = name2;
getsales();
calcComm();
}
if (Letter == 'e')
{
name = name3;
getsales();
calcComm();
}
else
{
Console.WriteLine("Invalid entry try again");
inputLetter = Console.ReadLine();
}
}
}
}
}