// List 2-18 static void Main(string[] args) { SalesCounter sales = new SalesCounter(ReadSales("sales.csv")); Dictionary <string, int> amountPerStore = sales.GetPerStoreSales(); foreach (KeyValuePair <string, int> obj in amountPerStore) { Console.WriteLine("{0} {1}", obj.Key, obj.Value); } }
static void Main(string[] args) { var sales = new SalesCounter("Sales.csv"); var amountPerStore = sales.GetPerStoreSales(); foreach (var obj in amountPerStore) { Console.WriteLine("{0},{1}", obj.Key, obj.Value); } }
static void Main(string[] args) { var sales = new SalesCounter("sales.csv"); var amountPerStore = sales.GetPerStoreSales(); foreach (var obj in amountPerStore) { WriteLine($"{obj.Key} {obj.Value}"); } }
static void Main(string[] args) { //List<Sale> sales = ReadSales("Sales.csv"); //ドライバ(テスト用上位モジュール)↔スタブ var sales = new SalesCounter("sales.csv");//SalesCounterにReadSalesの結果を渡す IDictionary <string, int> amounPerStore = sales.GetPerStoreSales(); foreach (KeyValuePair <string, int> obj in amounPerStore) { Console.WriteLine("{0} {1}", obj.Key, obj.Value); } }
static void Main(string[] args) { SalesCounter sales = new SalesCounter(ReadSales("sales.csv")); //아래의 ReadSales함수를 호출해서 반환된 값, List<Sale>타입을 SaleCounter형식의 인자로 받아 인스턴스를 생성합니다. Dictionary <string, int> amountPerStore = sales.GetPerStoreSales(); //생성된 인스턴스 sales의 함수 GetPerStoreSales()의 반환값인 dict을 amountPerStore값이 가리키도록 합니다. foreach (KeyValuePair <string, int> obj in amountPerStore) { WriteLine($"{obj.Key} {obj.Value}"); } //값을 출력합니다. }
static void Main(string[] args) { var sales = new SalesCounter("sales.csv"); var amountPerStore = sales.GetPerStoreSales(); PrintAmountSales(amountPerStore); //foreach (var obj in amountPerStore) //{ // Console.WriteLine("{0} {1}", obj.Key, obj.Value); //} // Exercise 2.3 var amountPerCategory = sales.GetPerCategorySales(); PrintAmountSales(amountPerCategory); }