示例#1
0
        static void Main(string[] args)
        {
            //starting point of the application
            //we will load the menu of the application
            //here

            Computer PC1 = new Computer("L113-", "OK", 5);
            Computer PC2 = new Computer("L11", "OK", 2);
            Computer PC3 = new Computer("L1", "NOT OK", 3);
            Computer PC4 = new Computer("L113-8", "NOT OK", 3);

            Computer[] computers = new Computer[4];

            computers[0] = PC1;
            computers[1] = PC2;
            computers[2] = PC3;
            computers[3] = PC4;

            //myClassroom = L113
            Classroom myClassroom = new Classroom("L113", true,computers);

            Computer[] computers2 = new Computer[2];

            computers2[0] = new Computer("L114-1", "OK", 1);
            computers2[1] = new Computer("L114-2", "OK", 5);

            //myClassroom2 = L114
            Classroom myClassroom2 = new Classroom("L114", true, computers2);

            //max classrooms = 4
            Classroom[] allRooms = new Classroom[5];

            //first 2 classrooms
            allRooms[0] = myClassroom;
            allRooms[1] = myClassroom2;

            String menu =
                "1.) List all classrooms in system \t\n" +
                "2.) Add new classroom \t\n" +
                "3.) Add new computer to classroom \t\n" +
                "4.) List all computers in classroom \t\n" +
                "5.) Update computer status by computer name \t\n" +
                "6.) List all computers ordered by fault \t\n" +
                "7.) Quit \t\n";

            Menu(allRooms, menu);

            Console.ReadLine();
        }
示例#2
0
 public Classroom(string classroomname,bool projectoravailable,Computer[] allComputers)
 {
     Classroomname = classroomname;
     Projectoravailable = projectoravailable;
     Computersinclassroom = allComputers;
 }
示例#3
0
 static Computer newComputer()
 {
     Console.WriteLine("Enter computer name:");
     string computer = Console.ReadLine();
     Console.WriteLine("Enter computer status:");
     string status = Console.ReadLine();
     Console.WriteLine("Enter number of faults:");
     int numberOfFaults = Convert.ToInt32(Console.ReadLine());
     Computer pc = new Computer(computer, status, numberOfFaults);
     return pc;
 }
示例#4
0
 static void updateStatusAndFaults(Computer pctoupdate)
 {
     Console.WriteLine("Enter computer status:");
     string status = Console.ReadLine();
     Console.WriteLine("Enter number of faults:");
     int numberOfFaults = Convert.ToInt32(Console.ReadLine());
     pctoupdate.Computerstatus = status;
     pctoupdate.Numberoffaults = numberOfFaults;
 }
示例#5
0
        static void opt6(Classroom[] rooms)
        {
            //1. create an array containing all the computers in all the rooms
            Computer[] allComputers = new Computer[1];

            int totalComputerSlots = 0;

            foreach(Classroom c in rooms)
            {
                if (c != null)
                    totalComputerSlots += c.Computersinclassroom.Length;
            }
            //total number of computers = arrayLength
            allComputers = new Computer[totalComputerSlots];

            int counter = 0;

            foreach (Classroom c in rooms)
            {
                if (c!=null)
                {
                    foreach(Computer cm in c.Computersinclassroom)
                    {
                        if (cm!=null)
                        {
                            allComputers[counter] = cm;
                            counter++;
                        }
                    }
                }

            }

            Array.Sort(allComputers);

            foreach (Computer c in allComputers)
            {
                Console.WriteLine(c);
            }
            Console.ReadLine();
        }