Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class MooshakExH {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- Veiculo veiculo = new Veiculo(sc.nextLine(), sc.nextInt(), sc.nextInt());
- Distancia distancia;
- double menor = 999;
- int indice = 0;
- int nPontosDeAgua = sc.nextInt();
- Dados[] dados = new Dados[nPontosDeAgua];
- for (int i = 0; i < nPontosDeAgua; i++) {
- dados[i] = new Dados(sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextLine());
- }
- for (int i = 0; i < nPontosDeAgua; i++) {
- if (dados[i].getVeiculosAdquados().contains(veiculo.getTipoVeiculo())) {
- distancia = new Distancia(veiculo.getCoordenada_x(), veiculo.getCoordenada_y(), dados[i].getCoordenada_x(), dados[i].getCoordenada_y());
- if (distancia.calcular() < menor) {
- menor = distancia.calcular();
- indice = i;
- }
- }
- }
- System.out.println(dados[indice].getIdentificador());
- }
- }
- class Veiculo {
- private String tipoVeiculo;
- private int coordenada_x, coordenada_y;
- public Veiculo(String tipoVeiculo, int coordenada_x, int coordenada_y) {
- this.tipoVeiculo = tipoVeiculo;
- this.coordenada_x = coordenada_x;
- this.coordenada_y = coordenada_y;
- }
- public String getTipoVeiculo() {
- return tipoVeiculo;
- }
- public int getCoordenada_x() {
- return coordenada_x;
- }
- public int getCoordenada_y() {
- return coordenada_y;
- }
- }
- class Dados {
- private int identificador;
- private int coordenada_x;
- private int coordenada_y;
- private String veiculosAdquados;
- public Dados(int identificador, int coordenada_x, int coordenada_y, String veiculosAdquados) {
- this.identificador = identificador;
- this.coordenada_x = coordenada_x;
- this.coordenada_y = coordenada_y;
- this.veiculosAdquados = veiculosAdquados;
- }
- public int getIdentificador() {
- return identificador;
- }
- public int getCoordenada_x() {
- return coordenada_x;
- }
- public int getCoordenada_y() {
- return coordenada_y;
- }
- public String getVeiculosAdquados() {
- return veiculosAdquados;
- }
- }
- class Distancia {
- private int TransporteDistancia_x;
- private int TransporteDistancia_y;
- private int PontoDeAgua_x;
- private int pontoDeAgua_y;
- private double distancia_total;
- public Distancia(int TransporteDistancia_x, int TransporteDistancia_y, int PontoDeAgua_x, int pontoDeAgua_y) {
- this.TransporteDistancia_x = TransporteDistancia_x;
- this.TransporteDistancia_y = TransporteDistancia_y;
- this.PontoDeAgua_x = PontoDeAgua_x;
- this.pontoDeAgua_y = pontoDeAgua_y;
- }
- public int getTransporteDistancia_x() {
- return TransporteDistancia_x;
- }
- public int getTransporteDistancia_y() {
- return TransporteDistancia_y;
- }
- public int getPontoDeAgua_x() {
- return PontoDeAgua_x;
- }
- public int getPontoDeAgua_y() {
- return pontoDeAgua_y;
- }
- public double calcular() {
- double temp;
- temp = Math.pow(this.PontoDeAgua_x - this.TransporteDistancia_x, 2)
- +
- Math.pow(this.pontoDeAgua_y - this.TransporteDistancia_y, 2);
- distancia_total = Math.sqrt(temp);
- return distancia_total;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement