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 programExplanation / 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);
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.