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

Java: Please help with this Tester Part 1: Please see the code I have so far for

ID: 3752337 • Letter: J

Question

Java: Please help with this Tester Part 1: Please see the code I have so far for that part. Thank you.

INSTRUCTIONS:

TRAVELER CLASS:

enum Location

{

EARTH, MARS, BELT, RING;

}

public class Traveler

{

//static variable int nextIDNum

private static int nextIDNum;

private String name;

private int id;

private Location current;

public Location getCurrent()

{

return current;

}

public void setCurrent(Location aCurrent)

{

current = aCurrent;

}

//constructor to set name and location

public Traveler(String aName, Location aCurrent)

{

super();

name = aName;

setId();

}

public Traveler()

{

super();

}

public String getName()

{

return name;

}

public void setName(String aName)

{

name = aName;

}

public int getId()

{

return id;

}

public void setId()

{

id = ++nextIDNum;

}

//toString to return object data

@Override

public String toString()

{

return "Traveler[name = " + name + ",id" + id +",location=" + current.name() + "]";

}

}

SPACESHIP CLASS:

enum Location {

EARTH, MARS, BELT, RING;

}

class Traveller {

private static int nextIDNum;

private String name;

private int id;

private Location current;

public Location getCurrent() {

return current;

}

public void setCurrent(Location aCurrent) {

current = aCurrent;

}

// constructor to set name and location

public Traveller(String aName, Location aCurrent) {

super();

name = aName;

current = aCurrent;

setId();

}

public Traveller() {

super();

}

public String getName() {

return name;

}

public void setName(String aName) {

name = aName;

}

public int getId() {

return id;

}

public void setId() {

id = ++nextIDNum;

}

// toString to return object data

@Override

public String toString() {

return "Traveller [name=" + name + ", id=" + id + ", location=" + current.name() + "]";

}

SPACESHIP TESTER

public class SpaceShipTester {

private static final Object Object = null;

public static void main(String[] args)

{

Traveler t1 = new Traveler();

t1.setId();

t1.setName("Naomi");

t1.setCurrent(Location.EARTH);

System.out.println(t1);

Traveler t2 = new Traveler("Klaes", Location.MARS);

System.out.println(t2);

}

public static void main1(String[] args)

{

Traveler t1 = new Traveler();

//Object getID;

t1.setId();

t1.setName("Naomi");

t1.setCurrent(Location.EARTH);

Traveler t2 = new Traveler("Klaes", Location.MARS);

//Traveler t2 = new Traveler("Klaes", Location.MARS);

Traveler t3 = new Traveler("Lucinda", Location.MOON);

Traveler t4 = new Traveler("Amos", Location.MARS);

for(int i = 1; i < 5; i++);{

System.out.println("Date for Traveler " + t1.getID());

if(t1.equals(Object))

System.out.println("Name: " + t1.getName());

if(t1.equals(Object))

System.out.println("Current: " + t1.getCurrent());

if(t1.equals(Object))

System.out.println("Traveler " + t1.getID());

System.out.println(t1);

}

}

}

SpaceShipTester class with a main method: A text-based driver program that performs the following steps: a. It asks for four Travelers and two StarShips (Part 1, below) b. It executes a text-menu with the following options (Parts 2-4 below) 1. Add traveler to a Spaceship 1. Search for traveler on a Spaceship 11. Move a spaceship to a new location . Exit the program

Explanation / Answer

package com.xebia.entity;

import com.xebia.Utils;

import com.xebia.entity.spaceship.*;

import org.junit.Test;

public class SpaceShipTest {

@Test

public void testAngleSpaceShip(){

AngleSpaceShip angleSpaceShip = new AngleSpaceShip();

Coordinate initialCoordinate = new Coordinate(5, 7);

angleSpaceShip.build(initialCoordinate);

System.out.println("***** Before");

angleSpaceShip.getCoordinates().stream().forEach(System.out::println);

Utils.renderSpaceShipOnBoard(angleSpaceShip, 16, 16);

angleSpaceShip.rotate(initialCoordinate);

System.out.println("***** After ");

angleSpaceShip.getCoordinates().stream().forEach(System.out::println);

Utils.renderSpaceShipOnBoard(angleSpaceShip, 16, 16);

}

@Test

public void testASpaceShip(){

ASpaceShip aSpaceShip = new ASpaceShip();

Coordinate initialCoordinate = new Coordinate(5, 7);

aSpaceShip.build(initialCoordinate);

System.out.println("***** Before");

aSpaceShip.getCoordinates().stream().forEach(System.out::println);

Utils.renderSpaceShipOnBoard(aSpaceShip, 16, 16);

aSpaceShip.rotate(initialCoordinate);

System.out.println("***** After ");

aSpaceShip.getCoordinates().stream().forEach(System.out::println);

Utils.renderSpaceShipOnBoard(aSpaceShip, 16, 16);

}

@Test

public void testBSpaceShip(){

BSpaceShip bSpaceShip = new BSpaceShip();

Coordinate initialCoordinate = new Coordinate(5, 7);

bSpaceShip.build(initialCoordinate);

System.out.println("***** Before");

bSpaceShip.getCoordinates().stream().forEach(System.out::println);

Utils.renderSpaceShipOnBoard(bSpaceShip, 16, 16);

bSpaceShip.rotate(initialCoordinate);

System.out.println("***** After ");

bSpaceShip.getCoordinates().stream().forEach(System.out::println);

Utils.renderSpaceShipOnBoard(bSpaceShip, 16, 16);

}

@Test

public void testWingerSpaceShip(){

WingerSpaceShip wingerSpaceShip = new WingerSpaceShip();

Coordinate initialCoordinate = new Coordinate(5, 7);

wingerSpaceShip.build(initialCoordinate);

System.out.println("***** Before");

wingerSpaceShip.getCoordinates().stream().forEach(System.out::println);

Utils.renderSpaceShipOnBoard(wingerSpaceShip, 16, 16);

wingerSpaceShip.rotate(initialCoordinate);

System.out.println("***** After ");

wingerSpaceShip.getCoordinates().stream().forEach(System.out::println);

Utils.renderSpaceShipOnBoard(wingerSpaceShip, 16, 16);

}

@Test

public void testSSpaceShip(){

SSpaceShip sSpaceShip = new SSpaceShip();

Coordinate initialCoordinate = new Coordinate(5, 7);

sSpaceShip.build(initialCoordinate);

System.out.println("***** Before");

sSpaceShip.getCoordinates().stream().forEach(System.out::println);

Utils.renderSpaceShipOnBoard(sSpaceShip, 16, 16);

sSpaceShip.rotate(initialCoordinate);

System.out.println("***** After ");

sSpaceShip.getCoordinates().stream().forEach(System.out::println);

Utils.renderSpaceShipOnBoard(sSpaceShip, 16, 16);

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote