Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
language: java
jdk:
- oraclejdk8
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
jax-ftd-day-4-java-assignment
===

[![Build Status](https://travis-ci.org/resisttheurge/jax-ftd-day-4-java-assignment.svg?branch=resisttheurge)](https://travis-ci.org/resisttheurge/jax-ftd-day-4-java-assignment)
64 changes: 44 additions & 20 deletions src/main/java/com/cooksys/butterpillar/model/Butterpillar.java
Original file line number Diff line number Diff line change
@@ -1,43 +1,67 @@
package com.cooksys.butterpillar.model;

public class Butterpillar {

// any instance fields should be private

private double length;
private double leavesEaten;

public Butterpillar() {
super();
}

public Butterpillar(double length, double leavesEaten) {
super();
this.length = length;
this.leavesEaten = leavesEaten;
}

public double getLength() {
return 0; // TODO: to be implemented
return length;
}

public void setLength(double length) {
// TODO: to be implemented
this.length = length;
}

public double getLeavesEaten() {
return 0; // TODO: to be implemented
return leavesEaten;
}

public void setLeavesEaten(double leavesEaten) {
// TODO: to be implemented
}

public boolean equals(Butterpillar b) {
return false; // TODO: to be implemented
this.leavesEaten = leavesEaten;
}

@Override
public String toString() {
return null; // TODO: to be implemented
return "Butterpillar [length=" + length + ", leavesEaten=" + leavesEaten + "]";
}


@Override
public int hashCode() {
final int prime = 31;
int result = 1;
long temp;
temp = Double.doubleToLongBits(leavesEaten);
result = prime * result + (int) (temp ^ (temp >>> 32));
temp = Double.doubleToLongBits(length);
result = prime * result + (int) (temp ^ (temp >>> 32));
return result;
}

@Override
public boolean equals(Object o) {
if (o instanceof Butterpillar) {
return this.equals((Butterpillar) o);
} else {
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Butterpillar other = (Butterpillar) obj;
if (Double.doubleToLongBits(leavesEaten) != Double.doubleToLongBits(other.leavesEaten))
return false;
if (Double.doubleToLongBits(length) != Double.doubleToLongBits(other.length))
return false;
}
return true;
}



}
62 changes: 44 additions & 18 deletions src/main/java/com/cooksys/butterpillar/model/Catterfly.java
Original file line number Diff line number Diff line change
@@ -1,41 +1,67 @@
package com.cooksys.butterpillar.model;

public class Catterfly {

// any instance fields should be private

private double wingspan;
private double weight;

public Catterfly() {
super();
}

public Catterfly(double wingspan, double weight) {
super();
this.wingspan = wingspan;
this.weight = weight;
}

public double getWingspan() {
return 0; // to be implemented
return wingspan;
}

public void setWingspan(double wingspan) {
// to be implemented
this.wingspan = wingspan;
}

public double getWeight() {
return 0; // TODO: to be implemented
return weight;
}

public void setWeight(double weight) {
// TODO: to be implemented
this.weight = weight;
}

public boolean equals(Catterfly c) {
return false; // TODO: to be implemented
}


@Override
public String toString() {
return null; // TODO: to be implemented
return "Catterfly [wingspan=" + wingspan + ", weight=" + weight + "]";
}

@Override
public boolean equals(Object o) {
if (o instanceof Catterfly) {
return this.equals((Catterfly) o);
} else {
public int hashCode() {
final int prime = 31;
int result = 1;
long temp;
temp = Double.doubleToLongBits(weight);
result = prime * result + (int) (temp ^ (temp >>> 32));
temp = Double.doubleToLongBits(wingspan);
result = prime * result + (int) (temp ^ (temp >>> 32));
return result;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Catterfly other = (Catterfly) obj;
if (Double.doubleToLongBits(weight) != Double.doubleToLongBits(other.weight))
return false;
if (Double.doubleToLongBits(wingspan) != Double.doubleToLongBits(other.wingspan))
return false;
}
return true;
}

}
75 changes: 52 additions & 23 deletions src/main/java/com/cooksys/butterpillar/model/GrowthModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,48 +2,77 @@

public class GrowthModel {

// any instance fields should be private
private double lengthToWingspan;
private double leavesEatenToWeight;

public GrowthModel() {
super();
}

public GrowthModel(double lengthToWingspan, double leavesEatenToWeight) {
super();
this.lengthToWingspan = lengthToWingspan;
this.leavesEatenToWeight = leavesEatenToWeight;
}

public Catterfly butterpillarToCatterfly(Butterpillar butterpillar) {
return new Catterfly(butterpillar.getLength() * this.getLengthToWingspan(),
butterpillar.getLeavesEaten() * this.getLeavesEatenToWeight());
}

public Butterpillar catterflyToButterpillar(Catterfly catterfly) {
return new Butterpillar(catterfly.getWingspan() / this.getLengthToWingspan(),
catterfly.getWeight() / this.getLeavesEatenToWeight());
}

public double getLengthToWingspan() {
return 0; // to be implemented
return lengthToWingspan;
}

public void setLengthToWingspan(double lengthToWingspan) {
// to be implemented
this.lengthToWingspan = lengthToWingspan;
}

public double getLeavesEatenToWeight() {
return 0; // to be implemented
return leavesEatenToWeight;
}

public void setLeavesEatenToWeight(double leavesEatenToWeight) {
// to be implemented
this.leavesEatenToWeight = leavesEatenToWeight;
}

public Catterfly butterpillarToCatterfly(Butterpillar butterpillar) {
return null; // to be implemented
@Override
public String toString() {
return "GrowthModel [lengthToWingspan=" + lengthToWingspan + ", leavesEatenToWeight=" + leavesEatenToWeight
+ "]";
}

public Butterpillar catterflyToButterpillar(Catterfly catterfly) {
return null; // to be implemented
}

public boolean equals(GrowthModel g) {
return false; // TODO: to be implemented
}

@Override
public String toString() {
return null; // TODO: to be implemented
public int hashCode() {
final int prime = 31;
int result = 1;
long temp;
temp = Double.doubleToLongBits(leavesEatenToWeight);
result = prime * result + (int) (temp ^ (temp >>> 32));
temp = Double.doubleToLongBits(lengthToWingspan);
result = prime * result + (int) (temp ^ (temp >>> 32));
return result;
}

@Override
public boolean equals(Object o) {
if (o instanceof GrowthModel) {
return this.equals((GrowthModel) o);
} else {
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
GrowthModel other = (GrowthModel) obj;
if (Double.doubleToLongBits(leavesEatenToWeight) != Double.doubleToLongBits(other.leavesEatenToWeight))
return false;
if (Double.doubleToLongBits(lengthToWingspan) != Double.doubleToLongBits(other.lengthToWingspan))
return false;
}
return true;
}

}