Point och Triangle
Jag försöker bygga ett program som räknar ut avståndet mellan två punkter och arean för en triangel genom Herons formel. Jag har problem i Point klassen eftersom funktion distance har som input två Points, men en av testerna i TestPointTriangle skickar bara in en Point (testerna är inte skriva av mig). I Triangel klassen så har jag problem med att själva triangeln består av Points vilket gör det svårt att räkna arean för att den ska vara en double. Variablerna a,b,c används sålänge som ersättning.
För att förtydliga a, b och c ska vara längden mellan koordinaterna dvs distance(point p, point l)
Metoden area behöver inte ta en triangel som argument, den ska arbeta på sin instans.
Samma med distance. Det är en metod i Point, så den tar ett argument, den andra punkten.
Jag har fixat metoderna och alla tester blir true förutom den näst sista, såhär ser metoderna nu ut:
dvs, det här testet:
Du kanske måste implementera metoden equals för Triangle, för annars tycker contains att de båda trianglarna är olika fast de är skapade på samma sätt.
Det här är det bäst att någon som kan Java bättre än jag hjälper till med.
Din sista testmetod fungerar inte eftersom du skapar en ny triangel och jämför med den gamla, dvs du jämför ett nytt objekt med ett annat objekt. De är inte samma även om de innehåller samma punkter. Det du skulle kunna göra är att overrida equals för klassen Traingle där du jämför om de innehåller samma punkter, alternativt gör det direkt i testmetoden.