Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

package P1; public class Memory f //attributes private int[] contents; private i

ID: 3880638 • Letter: P

Question

package P1; public class Memory f //attributes private int[] contents; private int size; //constructor public Memory (int size) this. size = size; contents = new int [size]; //setter and getter public void setValue (int address, int value) if(address >= 0 && address size) contents [address] = value; else System.out.println("Invalid address"); public int getValue (int address) f if(address >= 0 && address size) return contents [address]; elset System.out.println("Invalid address"); return -1; //other methods public void showContents) for (int i 0; i

Explanation / Answer

A)

import java.util.Arrays;

import java.util.Scanner;

public class Memory {

   private int[] contents;

   private int size;

   public Memory(int size){

       this.size=size;

       contents = new int[size];

   }

   public int getValue(int address){

       if(address < 0 && address > (size-1)){

           System.out.println("Error!");

           return -1;

       }

      

       return contents[address];

   }

   public void setValue(int address, int value){

       if ((address>=0) && (address<=(size-1))){

           contents[address] = value;

       }else{

           System.out.println("Error!");

       }

   }

   public void showContents(){

       System.out.println(Arrays.toString(contents));

   }

   public void LoadMemory(int numValues){

       Scanner input = new Scanner(System.in);

       System.out.print("Enter " + numValues + " values: ");

       for (int i = 0; i < numValues; i++)

           contents[i] = input.nextInt();

   }}import java.util.Arrays;

import java.util.Scanner;

public class Memory {

   private int[] contents;

   private int size;

   public Memory(int size){

       this.size=size;

       contents = new int[size];

   }

   public int getValue(int address){

       if(address < 0 && address > (size-1)){

           System.out.println("Error!");

           return -1;

       }

      

       return contents[address];

   }

   public void setValue(int address, int value){

       if ((address>=0) && (address<=(size-1))){

           contents[address] = value;

       }else{

           System.out.println("Error!");

       }

   }

   public void showContents(){

       System.out.println(Arrays.toString(contents));

   }

   public void LoadMemory(int numValues){

       Scanner input = new Scanner(System.in);

       System.out.print("Enter " + numValues + " values: ");

       for (int i = 0; i < numValues; i++)

           contents[i] = input.nextInt();

   }}

B)

import java.util.Scanner;

public class Terminal {

   public static double input(){

       Scanner input = new Scanner(System.in);

       System.out.print("? ");

       double v = input.nextDouble();

       return v;

   }

   public static void output(String msg){

       System.out.println("OUTPUT: "+ msg);

   }

   public static void output(int msg){

       System.out.println("OUTPUT: "+ msg);

   }

}