import java.util.Random;

// Usa a classe Random() para gerar numeros aleatorios
public class Terremoto {

	private double richter;

	public Terremoto() {
		Random gerador = new Random();
		richter = gerador.nextDouble() * 10;
	}

	public Terremoto(long semente) {
		Random gerador = new Random(semente);
		richter = gerador.nextDouble() * 10;
	}

	public double getRichter() {
		return richter;
	}
	
	public String getDescricao() {
		String r;

		if (richter >= 8.0)
			r = "A maioria das estruturas caiu";
		else if (richter >= 7.0)
			r = "Muitos edifícios foram destruídos";
		else if (richter >= 6.0)
			r = "Muitos edifícios consideravelmente danificados e alguns desabaram";
		else if (richter >= 4.5)
			r = "Danos aos edifícios mal construidos";
		else if (richter >= 3.5)
			r = "Sentido por muitas pessoas, sem destruição";
		else if (richter >= 0)
			r = "Possivelmente não sentido pelas pessoas";
		else
			r = "Números negativos não são válidos!";

		return r;

	}

	
	public static void main(String[] args) {
		
		Terremoto tremor1 = new Terremoto();
		long semente = (long) tremor1.getRichter() * 1000;

		Terremoto tremor2 = new Terremoto(semente);

		Terremoto tremor3 = new Terremoto();

		System.out.println("---- Terremoto 1 -----");
		System.out.printf("Escala Richter: %.1f\n", tremor1.getRichter());
		System.out.println(tremor1.getDescricao());

		System.out.println("\n----- Terremoto 2 ----");
		System.out.printf("Escala Richter: %.1f\n", tremor2.getRichter());
		System.out.println(tremor2.getDescricao());

		System.out.println("\n----- Terremoto 3 ----");
		System.out.printf("Escala Richter: %.1f\n", tremor3.getRichter());
		System.out.println(tremor3.getDescricao());

	}

}
