Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions 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( )); } ]
expand button
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
Check Mark
Knowledge Booster
Background pattern image
Similar questions
    Recommended textbooks for you
    Text book image
    Computer Networking: A Top-Down Approach (7th Edi...
    Computer Engineering
    ISBN:9780133594140
    Author:James Kurose, Keith Ross
    Publisher:PEARSON
    Text book image
    Computer Organization and Design MIPS Edition, Fi...
    Computer Engineering
    ISBN:9780124077263
    Author:David A. Patterson, John L. Hennessy
    Publisher:Elsevier Science
    Text book image
    Network+ Guide to Networks (MindTap Course List)
    Computer Engineering
    ISBN:9781337569330
    Author:Jill West, Tamara Dean, Jean Andrews
    Publisher:Cengage Learning
    Text book image
    Concepts of Database Management
    Computer Engineering
    ISBN:9781337093422
    Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
    Publisher:Cengage Learning
    Text book image
    Prelude to Programming
    Computer Engineering
    ISBN:9780133750423
    Author:VENIT, Stewart
    Publisher:Pearson Education
    Text book image
    Sc Business Data Communications and Networking, T...
    Computer Engineering
    ISBN:9781119368830
    Author:FITZGERALD
    Publisher:WILEY