6 svar
195 visningar
Na5a 388
Postad: 1 aug 2021 15:25

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.

Na5a 388
Postad: 1 aug 2021 15:29

För att förtydliga a, b och c ska vara längden mellan koordinaterna dvs distance(point p, point l)

Laguna Online 28593
Postad: 1 aug 2021 15:43

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.

Na5a 388
Postad: 1 aug 2021 21:02

Jag har fixat metoderna och alla tester blir true förutom den näst sista, såhär ser metoderna nu ut:

Na5a 388
Postad: 1 aug 2021 22:13

dvs, det här testet:

Laguna Online 28593
Postad: 1 aug 2021 22:45

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. 

EnApelsin 180
Postad: 9 aug 2021 19:15

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.

Svara Avbryt
Close