import java.awt.Color;
import java.awt.Point;

public class Planet {
	String nom;
	int demiGrandAxe;
	int revolution;
	float angle;	// degrés
	boolean revolutionRetrograde;
	Color color;
	
	public Planet(String nom, Color color, int dga, int r, float angle, boolean retro) {
		this.nom = nom;
		this.color = color;
		demiGrandAxe = dga;
		revolution = r;
		this.angle = 360-angle;
		revolutionRetrograde = retro;
	}
	
	public void addOneDay() {
		if (!revolutionRetrograde) {
			angle = (angle - (360f)/(float) revolution) % 360;
			if (angle<=0) {
				angle = 360 + angle;
			}
		} else {
			angle = (angle + (360f)/(float) revolution) % 360;
		}
	}
	
	public float getAngle() {
		return angle;
	}

	public String getNom() {
		return nom;
	}

	public Point getCoord() {
		int x = (int) (demiGrandAxe * Math.cos(angle/360f * 2f*Math.PI));
		int y = (int) (demiGrandAxe * Math.sin(angle/360f * 2f*Math.PI));
		return new Point(x, y);
	}

	public int getDemiGrandAxe() {
		return demiGrandAxe;
	}

	public Color getColor() {
		return color;
	}
}
