All actions should take place in main (function and/or class) using the functions available in Image and Application classes. Printing should also happen in main - that is, do not have System.out.print... anywhere outside main. USE JAVA A. Image modification. Create two images, each with at least three applications (10% each image). Print all the initial data (10%). Modify the data allocated to each of the applications in each of the two images (10% each image). Print the new data and fix any problems you may encounter during modification (10%). B. Image modification. Create two images, each with at least three applications (20% each image). After those are created, print out all their information to make sure the creation process works well. Fix any problems you may encounter (20%). C. Application deletion. Create two images, each with at least three applications (10% each image). Print all the initial data (10%). Delete two of the applications in one image and one application in the other (10% each image). Print the new data and fix any problems you may encounter during deletion (10%). THANK YOU IFSC 2340 Project: IT Management of Computer Images Assume that the IT department of a large corporation maintain a lot of computer images for various departments in the company. A computer image has the operating system and any number of applications for that computer, and can be used to setup new computers er to restore malfunctioning ones to their initial state. The IT department wants a program to allow them to see what computer images they have and which programs each of the images contains. They also want to be able to deal with changing images and software over time, they are not worried about the storage and retrieval of images, but rather of what they contain Your task is to create a working system that allows the IT department to manage multiple the contents of multiple images and the software they contain. Each image has multiple pieces of software in it. The same piece of software may be included on multiple images, And while the code itself has the same size on all of them, the additional user data needs vary from image to image (for example, people in marketing use more packages with something like Photoshop than people in management), Sodtware can be added to or removed from an image at my time, and their data needs often change. The project this semester is to create a human.computer interface that works and helps the IT department manage these images (we are not worried about the images themselves, but the meta-data of what they contain and how big they need to be). The interface should be as easy to use as possible to avoid adding additional complexity to the problem An image has a name, a list of software applications, and data needs for cach application in excess of the basic software code itselt this is maintained for each and every one of applications in an image. Applications have a name, a size of the basic code, the numbers of CPU cores required from the computer, and the memory size needed to run Finally, images also have a total data size, which is the sum, for each software application of their busic code size and additional data needs in this image total size is a calculated property and should not be changed directly by the computer user Requirements to be implemented by the end of the guest 1. Your interface should provide the means to add new software application (the applications must be visible and accessible immediately b. modify application data (must allow all application's properties to be changed c. delete an application (this must also remove that application from cach and every image at once d. add new image (the image must be visible and accessible immediately e modify image data (must allow all image's properties to be changed delete image image no longer shows up in the interface, as if it never existed. & automatically update and show all images total sure whenever a change is made for example, additional data requirements are modified for one of the applications, or applications are modified or deleted): h, automatically show applications that are not used in any image for mark them somehow) and tomatically update this whenever necessary for example, images are modified or deleted) 2. Make sure your objects (images applications) are visible and the actions that can be performed on them are clear 3. For an easy demonstration of the system and to allow the program to work without code from another teammate), pre-program some of applications and images as needed. The system should be able to display and handle at least four images and four applications at the same time. f delete image image no longer shows up in the interface, as if it never Caistal); automatically update and show all images total size whenever a change is made (for example, additional data requirements are modified for one of the applications, ce applications are modified or deleted automatically show applications that are not used in any image (or mark them somehow) and automatically update this whenever necessary for example, images are modified or deleted) 2. Make sure your objects images applications are visible and the actions that can be performed on them are clear 3. For an easy demonstration of the system and to allow the program to work without code from another teammate.pro program some of applications and images as needed. The system should be able to display and handle at least four images and four applications at the same time. 4. Use the HCI principles, guidelines, and theories discussed in class. 5. Optional, if time permits after requirements through 4 have been covered: i. be able to add delete, modify for each application a list of other applications that cannot be on the same image (for example: app A cannot be on the same image with B jmake sure that, if an applicatie A is listed as incompatible to application k show images that have incompatible applications (as they are modified a pointi. for example) Team and individual work Each student is responsible for and will be graded on four of the tasks a. through h as follows: Two of the parts a threagh L. Each team member will select exactly two out of the six tasks, thus a team of three will cover all of them. Not all combinations are allowed. possible choices for my student are ath.f. or de Teams with two students do not have to do and PLUS asks and last relates to their part of the interface. In other words, every student is graded separately for and depending on whether updates occur correctly while the user is performing the other two tasks assigned to that student (ath.c+ford.te. An additional task assignment for cach team member will take place if requirements is undertaken Waming while the project is intended to be undertaken as a group, and creativity is important, cach student must have pieces of code specific to their assigned task (a+b.cod.te) to get credit in the final grade. That does not mean that there won't be common pieces of code, it just means that something individual must be in there. For a hypothetical example one can just have nothing for taska because that task can be accomplished by performing c. 10 times (note that they are normally assigned to two separate students. Exceptions to this rule may be made for creative interface design, but only with the express and written consent of the instructor (so let me know well in advance if it looks like your design is robust enough to condense multiple tasks into one) All actions should take place in main (function and/or class) using the functions available in Image and Application classes. Printing should also happen in main - that is, do not have System.out.print... anywhere outside main. USE JAVA A. Image modification. Create two images, each with at least three applications (10% each image). Print all the initial data (10%). Modify the data allocated to each of the applications in each of the two images (10% each image). Print the new data and fix any problems you may encounter during modification (10%). B. Image modification. Create two images, each with at least three applications (20% each image). After those are created, print out all their information to make sure the creation process works well. Fix any problems you may encounter (20%). C. Application deletion. Create two images, each with at least three applications (10% each image). Print all the initial data (10%). Delete two of the applications in one image and one application in the other (10% each image). Print the new data and fix any problems you may encounter during deletion (10%). THANK YOU IFSC 2340 Project: IT Management of Computer Images Assume that the IT department of a large corporation maintain a lot of computer images for various departments in the company. A computer image has the operating system and any number of applications for that computer, and can be used to setup new computers er to restore malfunctioning ones to their initial state. The IT department wants a program to allow them to see what computer images they have and which programs each of the images contains. They also want to be able to deal with changing images and software over time, they are not worried about the storage and retrieval of images, but rather of what they contain Your task is to create a working system that allows the IT department to manage multiple the contents of multiple images and the software they contain. Each image has multiple pieces of software in it. The same piece of software may be included on multiple images, And while the code itself has the same size on all of them, the additional user data needs vary from image to image (for example, people in marketing use more packages with something like Photoshop than people in management), Sodtware can be added to or removed from an image at my time, and their data needs often change. The project this semester is to create a human.computer interface that works and helps the IT department manage these images (we are not worried about the images themselves, but the meta-data of what they contain and how big they need to be). The interface should be as easy to use as possible to avoid adding additional complexity to the problem An image has a name, a list of software applications, and data needs for cach application in excess of the basic software code itselt this is maintained for each and every one of applications in an image. Applications have a name, a size of the basic code, the numbers of CPU cores required from the computer, and the memory size needed to run Finally, images also have a total data size, which is the sum, for each software application of their busic code size and additional data needs in this image total size is a calculated property and should not be changed directly by the computer user Requirements to be implemented by the end of the guest 1. Your interface should provide the means to add new software application (the applications must be visible and accessible immediately b. modify application data (must allow all application's properties to be changed c. delete an application (this must also remove that application from cach and every image at once d. add new image (the image must be visible and accessible immediately e modify image data (must allow all image's properties to be changed delete image image no longer shows up in the interface, as if it never existed. & automatically update and show all images total sure whenever a change is made for example, additional data requirements are modified for one of the applications, or applications are modified or deleted): h, automatically show applications that are not used in any image for mark them somehow) and tomatically update this whenever necessary for example, images are modified or deleted) 2. Make sure your objects (images applications) are visible and the actions that can be performed on them are clear 3. For an easy demonstration of the system and to allow the program to work without code from another teammate), pre-program some of applications and images as needed. The system should be able to display and handle at least four images and four applications at the same time. f delete image image no longer shows up in the interface, as if it never Caistal); automatically update and show all images total size whenever a change is made (for example, additional data requirements are modified for one of the applications, ce applications are modified or deleted automatically show applications that are not used in any image (or mark them somehow) and automatically update this whenever necessary for example, images are modified or deleted) 2. Make sure your objects images applications are visible and the actions that can be performed on them are clear 3. For an easy demonstration of the system and to allow the program to work without code from another teammate.pro program some of applications and images as needed. The system should be able to display and handle at least four images and four applications at the same time. 4. Use the HCI principles, guidelines, and theories discussed in class. 5. Optional, if time permits after requirements through 4 have been covered: i. be able to add delete, modify for each application a list of other applications that cannot be on the same image (for example: app A cannot be on the same image with B jmake sure that, if an applicatie A is listed as incompatible to application k show images that have incompatible applications (as they are modified a pointi. for example) Team and individual work Each student is responsible for and will be graded on four of the tasks a. through h as follows: Two of the parts a threagh L. Each team member will select exactly two out of the six tasks, thus a team of three will cover all of them. Not all combinations are allowed. possible choices for my student are ath.f. or de Teams with two students do not have to do and PLUS asks and last relates to their part of the interface. In other words, every student is graded separately for and depending on whether updates occur correctly while the user is performing the other two tasks assigned to that student (ath.c+ford.te. An additional task assignment for cach team member will take place if requirements is undertaken Waming while the project is intended to be undertaken as a group, and creativity is important, cach student must have pieces of code specific to their assigned task (a+b.cod.te) to get credit in the final grade. That does not mean that there won't be common pieces of code, it just means that something individual must be in there. For a hypothetical example one can just have nothing for taska because that task can be accomplished by performing c. 10 times (note that they are normally assigned to two separate students. Exceptions to this rule may be made for creative interface design, but only with the express and written consent of the instructor (so let me know well in advance if it looks like your design is robust enough to condense multiple tasks into one)