Java programming language I need to complete the "public int remove" method in the bottom. Please help me. image attached is the main.   public class ourArray { //define an array of integers  private int[] Ar; //Ar is a reference  //declare  private int Capacity = 100; private int size = 0; private int Increment = 10;   //Default Constructor public ourArray() { Ar = new int[100]; Capacity = 100; size = 0;

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Java programming language

I need to complete the "public int remove" method in the bottom. Please help me.

image attached is the main.

 

public class ourArray {

//define an array of integers 

private int[] Ar; //Ar is a reference 

//declare 

private int Capacity = 100;

private int size = 0;

private int Increment = 10;

 

//Default Constructor

public ourArray() {

Ar = new int[100];

Capacity = 100;

size = 0;

Increment = 10;

}

 

//Constructor that accepts the capacity (C). It creates an array of C integersm, sets capacity to C

//  Increment to 10

public ourArray(int C) {

//create an array of C integers

Ar = new int[C];

size = 0;

Capacity = C;

Increment = 10;

}

 

//Constructor that accepts two integers (c, i) c for capacity and i for increment

public ourArray(int C, int I) {

//create an array of C integers

Ar = new int[C];

size = 0;

Capacity = C;

Increment = I;

}

 

//setter for Increment

public void setIncrement(int I) {

Increment = I;

}

 

//getter for size, capacity and increment. 

public int getSize() {

return size;

}

public int getCapacity() {

return Capacity;

}

public int getIncrement() {

return Increment;

}

 

//- A method void add(int e); it adds e to the end of the array. 

// A.add(-1); A.add(-5), A.add(-9) [-1, -5, -9]

public void add(int e) {

//add only if there is space 

if(size >= Capacity) {

System.out.println("The array is full");

//get out 

System.exit(1);

}

//if you are here it is not full

Ar[size] = e;

size++;

 

}

//isEmpty returns true if it is empty and false it it is not. 

public boolean isEmpty() {

return (size == 0);

}

public String toString() {

if(this.isEmpty())

return "[]";

String st = "[";

//build your string [-1, -3, -9]

for(int i = 0; i < size-1; i++) {

//in the loop your are always dealing with element i

//v element i is Ar[i]

//append Ar[i], to the string

st += Ar[i] + ", ";

}

//close the bracket 

st += Ar[size-1] + "]";

return st;

}

//HW1: Design a method that adds an element at the frsont

// [-2, -5, -9]  to push the numbers up by one ===> [ , -2, -5, -9]

/*

* Code is

* 1. for(int i = 0; i< size; i++){

* 2. A[i+1] = A[i];

* }

* Trace this code for the example above 

* 1. i = 0; 0 < 3 true

* 2. A[1] = A[0] = -2  [-2, -2, -9]

* 1. i = 1; 1 <3 true

* 2. A[2] = A[1] = -2  [-2, -2, -2]

* 1. i = 2; 2 < 3 true

* 2. A[3] = A[2] = -2  [-2, -2, -2, -2]

* 1. i = 3; 3 < 3 false get out 

* THIS CODE DOEN'T WORK

* Trace this code  [-2, -5, -9] 

* 1. for(int i = 0; i< size; i++){

2.A[size-i] = A[size-i-1];

}

 

1. i = 0;

2. A[3-0] = A[3-0-1] = -9   [-2, -5, -9, -9] 

1. i = 1

2. A[3 - 1] = A[1] = -5   [-2,-5, -5, -9] 

1. i = 2;

2. A[1] = A[0] = -2  [-2,-2, -5, -9] 

 

*/

public void addFront(int e) {

//check there is space 

if (size >= this.Capacity) {

System.out.println("Array is full");

System.exit(1);

}

//bring all values up by one 

for(int i = size; i > 0; i--){

Ar[i] = Ar[i-1];

}

//add e to index 0

Ar[0] = e;

size++;

}

//remove removes the last item and returns it

public int remove() {

if(this.isEmpty()) {

System.out.println("Error: the array is empty");

return -1;

}

int save = Ar[size-1]; //save the last element to be returned 

//delete by just reduing the size 

size--;

//return the removed item

return save;

 

}

//removeFront() removes the first item and returns it

//removeFront() removes the first item and returns it

public int removeFront() {

if(this.isEmpty()) {

System.out.println("Error: the array is empty");

return -1;

}

int save = Ar[0];

//bring the rest down by one (size-1)( element down)

for(int i = 0; i < size-1; i++) {

Ar[i] = Ar[i+1];//if youy use size instead of size-1 you may get 

//outofbounds exception

}

size--;

return save;

}

//This method will add element e at index ind

public void add(int ind, int e) {

if (size >= this.Capacity) {

System.out.println("Array is full");

System.exit(1);

}

if(ind == 0)

this.addFront(e);

else if (ind == size)

this.add(e);

else if(ind < 0 || ind > size) {

System.out.println("Error: cannot add at those indices");

return;

}

//bring all values up by one 

for(int i = size; i > ind; i--){

Ar[i] = Ar[i-1];

}

//add e to index 0

Ar[ind] = e;

size++;

 

}

//int remove(intind) removes element e at index ind and returns it. 

public int remove(int ind) {

return 0; 

 

}

 

}

public class Tester
public static void main(String [] args) {
//create an object ourArray
//className objectName :
ourArray A = new ourArray();
= new className();
+ A.getSize() +
+ A.getIncrement ());
System.out.println("size: "
//display while empty
System.out.println("size: "
//add -3, -1, -9
A.add(-3);
A.add(-1);
A.add(-9);
Increment:
+ A.getSize() +
" + A.toString( ));
//show the content
+ A.getSize() +
+ A. toString 0);
System.out.println("size:
A.addFront(-13);
System.out.println("size: "
A.addFront (-25);
System.out.println("size: " + A.getSize() +
System.out.println("removing:
System.out.println("size:
System.out.println("removing:
System.out.println("size:
:
+ A.getSize() +
+ A.toString(0);
+ A.toString(0);
+ A. remove());
+ A.getSize( +
+ A. removeFront ());
+ A.getSize(O + "
%3D
+ A. toString(0);
%3D
" + A.toString( ));
}
Transcribed Image Text:public class Tester public static void main(String [] args) { //create an object ourArray //className objectName : ourArray A = new ourArray(); = new className(); + A.getSize() + + A.getIncrement ()); System.out.println("size: " //display while empty System.out.println("size: " //add -3, -1, -9 A.add(-3); A.add(-1); A.add(-9); Increment: + A.getSize() + " + A.toString( )); //show the content + A.getSize() + + A. toString 0); System.out.println("size: A.addFront(-13); System.out.println("size: " A.addFront (-25); System.out.println("size: " + A.getSize() + System.out.println("removing: System.out.println("size: System.out.println("removing: System.out.println("size: : + A.getSize() + + A.toString(0); + A.toString(0); + A. remove()); + A.getSize( + + A. removeFront ()); + A.getSize(O + " %3D + A. toString(0); %3D " + A.toString( )); }
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY