import extra.*; public class Talpar { // instansvariabler private double x, y; // åtkomstmetoder public double hämta_x() { return x; } public double hämta_y() { return y; } // inmatning från tangentbord public void läsIn() { Std.out.print("Ange x och y: "); x = Std.in.readDouble(); y = Std.in.readDouble(); Std.in.skipLine(); } // konvertering till textsträng public String toString() { String s = "(" + x + ", " + y + ")"; return s; } // slumpa ett talpar //(x mellan 1 och -1, y mellan -1 och 1) public void slump() { // först slumpas om en komponent är positiv eller // negativ, sedan slumpas storleken på värdet // prova att skriva samma metod med färre anrop till Math.random() if (Math.random() < 0.5) { x = Math.random(); } else { x = -Math.random(); } if (Math.random() < 0.5) { y = Math.random(); } else { y = - Math.random(); } } // returnerar vilken kvadrant talparet ligger i public int kvadrant() { int kvadrant; if (x < 0) { if (y < 0) { kvadrant = 3; } else { kvadrant = 2; } } else { if (y < 0) { kvadrant = 4; } else { kvadrant = 1; } } return kvadrant; } static void main(String[] args) { Talpar par = new Talpar(); par.slump(); Std.out.println("Talparet = " + par + " i kvadrant " + par.kvadrant()); } }