Обзор требований мы требуем, чтобы вы написали “консольное приложение C#” для базового приложения customer relationship manager (CRM). Нужно извлечь данные из CSV файла
Requirements Overview We require you to write a “C# Console Application” for a basic Customer Relationship Manager (CRM) application. As Pinewood write software that is used for Dealership Management in the Automotive industry, this CRM will be targeted towards this scenario. Requirements Analysis You have been provided with a text document containing customer and vehicle information. This document will need to be imported into the application, processed and then stored in such a way that various reports can be run on this data. Data Customer Information • Forename • Surname • Date of Birth Vehicle Information • Manufacturer • Model • Registration number • Registration date • Engine size (in cc) • Owner • InteriorColour (Car only) • Has Helmet Storage (Motorcycle only) Required Relationships • Customers can have 1 to many vehicles. • Vehicle must have exactly one owner. • Vehicle type cannot be changed once it is created. Reports • We will require reports to be designed to contain: o All known customers and any vehicles they own. o All customers between the age of 20 and 30. o All Vehicles registered before 1st January 2010. o All Vehicles with an engine size over 1100. Expected demonstrable skills • Good understanding of C#. • Good understanding of Object Orientated (OO) principles. • Good understanding of relational data principles. • Reusable code – low coupling, high cohesion.
Что я уже пробовал:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace Graduate_Test_Brief { class Program { static void Main(string[] args) { Console.Write(string.Join(" ", GetReport("Joe", @"..\..\Assets\Customer Information.csv", 1))); Console.Read(); } public static string[] GetReport(string data, string filePath, int coloumn) { string[] reportNotFound = { "Report Not Found" }; try { string[] lines = File.ReadAllLines(@"..\..\Assets\Customer Information.csv");//File.ReadAllText(@"..\..\Assets\Customer Information.csv"); for (int i = 0; i < lines.Length; i++) { string[] fields = lines[i].Split(','); if (fields[coloumn].Equals(data)) { Console.WriteLine("Report Found"); return fields; } } return reportNotFound; } catch (Exception e) { Console.WriteLine("File Could Not Be Found"); Console.WriteLine(e.Message); return reportNotFound; } } } }
ZurdoDev
А теперь вы должны задать вопрос.
Member 14559183
привет,
взгляните на отчеты мне просто нужно это сделать но в этой программе я могу получить только 1 данные в то время как я хочу получить больше 1
Dave Kreskowiak
Эммм....да.
Мне неприятно говорить вам это, но если вы не можете написать этот код без посторонней помощи, вы не получите эту работу.
Написанный вами код не демонстрирует ни одного из "ожидаемых доказуемых навыков".
У вас нет ничего, показывающего какие-либо объектно-ориентированные принципы, никаких отношений с базой данных (для этого вам не нужна база данных!), никакой модели данных вообще и ничего, что отделяет что-либо от чего-либо еще.