Here is the Scanner Class
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace scannerExample { class Scanner { //fields or attributes private string idNumber; private DateTime timeStamp; private string status; //properties #region "Public Properties" public string IDNumber { get { return idNumber; } set { idNumber = value; } } public DateTime TimeStamp { get { return timeStamp; } set { timeStamp = value; } } public string Status { get { return status; } set { status = value; } } #endregion //methods public Scan ReadCard(string cardNumber) { Scan scan = new Scan(); scan.CardNumber = cardNumber; scan.ScanDate = TimeStamp; scan.ScannerID = IDNumber; scan.CurrentStatus = Status; return scan; } //constructors public Scanner() { IDNumber = null; this.Status = "closed"; this.TimeStamp = DateTime.Now; } public Scanner(string ID, string doorState, DateTime scanDate) { IDNumber = ID; Status = doorState; TimeStamp = scanDate; } //--events //--deconstructors } }
Here is the Scan class
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace scannerExample { class Scan { public string ScannerID { get; set; } public string CardNumber { get; set; } public DateTime ScanDate { get; set; } public string CurrentStatus { get; set; } public override string ToString() { return "Scanner: " + ScannerID + "\nCardNumber" + CardNumber + "\nDate: " + ScanDate.ToString() + "\nStatus: " + CurrentStatus; } } }
here is the program Class
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace scannerExample { class Program { static void Main(string[] args) { Program p = new Program(); p.GetScan(); Console.ReadKey(); } private void GetScan() { string idNumber = "12345"; DateTime curTime = DateTime.Now; string status = "closed"; Scanner scanner = new Scanner(idNumber, status, curTime); Scan scan = scanner.ReadCard("6789"); Console.WriteLine(scan.ToString()); } } }