using System.Collections.Generic;
public static void Main()
Console.WriteLine("ML ACT 6");
Console.WriteLine("PEDUCHE, JOHN VINCENT B.");
Console.Write("Enter the memory size: ");
string memory = Console.ReadLine();
if (Int32.TryParse(memory, out msize) == true)
Console.WriteLine("Zero and Negative Numbers are not allowed.");
Console.Write("Enter the OS Size: ");
string osize = Console.ReadLine();
if (Int32.TryParse(osize, out ossize) == true)
if (ossize >= msize || ossize <=0)
Console.WriteLine("Invalid Input...");
List<int> jobs = new List <int>();
for (int job=0; job <6; job++)
Console.WriteLine("Enter the memory size: " + msize + "K");
Console.WriteLine("Enter the memory size: " + ossize + "K");
Console.WriteLine("Job {0}/6", job+1);
string joblist = Console.ReadLine();
if (Int32.TryParse(joblist, out jobuser) == true)
Console.WriteLine("Invalid Input due to Negative Numbers are not accepted. Press any key to continue");
string reset = Console.ReadLine();
Console.WriteLine("Invalid Input!! Press any key to continue");
string reset = Console.ReadLine();
List<int> input = new List<int>();
int reserve = msize - ossize;
for (int j=0; j < jobs.Count; j++){
for (int i=0;i<jobs.Count;i++){
Console.WriteLine("Job: {0} {0}K", i+1, jobs[i]);
Console.WriteLine("Memory Size: {0}K", msize);
Console.WriteLine("OS Size: {0}K", ossize);
Console.WriteLine("Unused Space/Size: {0}K", reserve);
Console.WriteLine("Press 0 for Allocation / 1 for Deallocation: ");
string user = Console.ReadLine();
if (Int32.TryParse(user, out userinput)==true){
Console.Write("Unable to allocate the job.");
string reset = Console.ReadLine();
Console.Write("Unable to allocate the job. Press any key to continue");
string reset = Console.ReadLine();
Console.WriteLine("Job" + num + "has been loaded");
string reset = Console.ReadLine();
reserve = reserve - jobs[j];
Console.WriteLine("Unable to deallocate due to no jobs are available.");
Console.Write("Press any key to continue.");
string reset = Console.ReadLine();
Console.WriteLine("Deallocation Complete for Job {0}", num - 1);
Console.Write("Press any key to continue");
string reset = Console.ReadLine();
Console.WriteLine("Invalid Input!! Press any key to continue.");
string reset = Console.ReadLine();
Console.WriteLine("INVALID INPUT. PRESS ANY KEY TO CONTINUE");
string reset = Console.ReadLine();
Console.WriteLine("End Program");
Console.WriteLine("Sorry! Invalid Input...");