// Rainfall collector program
using System;
using System.IO;
public class Program
{
// -------------------------
// Subprograms
// -------------------------
static string[,] read_data(string filename)
{
int num_regions = 7;
string[,] data = new string[num_regions, 2];
using (StreamReader file = new StreamReader(filename))
{
for (int region = 0; region < num_regions; region++)
{
string data_row = file.ReadLine();
data_row = data_row.Trim();
// Split the row of data by the comma separator into fields
string[] data_list = data_row.Split(',');
// Populate the data table with the fields
data[region, 0] = data_list[0];
data[region, 1] = data_list[1];
}
}
return data;
}
static string padded_label(string label, int characters)
{
return label + new string(' ', characters - label.Length);
}
static void output_table(string[,] data)
{
int num_regions = 7;
int characters = 0;
for (int region = 0; region < num_regions; region++)
{
if (data[region, 0].Length > characters)
{
characters = data[region, 0].Length;
}
}
for (int region = 0; region < num_regions; region++)
{
string table_row = padded_label(data[region, 0], characters);
table_row += " | " + data[region, 1];
Console.WriteLine(table_row);
}
Console.WriteLine();
}
// -------------------------
// Main program
// -------------------------
static void Main()
{
string[,] data = read_data("data.txt");
output_table(data);
}
}
North West,30
North East,31
Central,13
East,10
South East,17
South West,18
Isle of Wight,16