import java.util.*;
public class Main {
public static void main
(String[] args
) { Scanner entrada
= new Scanner
(System.
in);
String operacion
= entrada.
nextLine();
String productoCadena
= entrada.
nextLine(); String[] lista
= productoCadena.
split(" ");
int codigo
= Integer.
parseInt(lista
[0]); int kilometraje
= Integer.
parseInt(lista
[4]);
Automovil auto = new Automovil(codigo, marca, placa, modelo, kilometraje);
BDAutomovil baseDatos = new BDAutomovil();
boolean existe = baseDatos.verificarExistencia(auto.getCodigo());
if (operacion.equals("Agregar")) {
if (existe == false) {
baseDatos.agregar(auto);
baseDatos.imprimirLista();
} else {
}
}
else if (operacion.equals("Actualizar")) {
if (existe == true) {
baseDatos.actualizar(auto);
baseDatos.imprimirLista();
} else {
}
}
}
}
class Automovil {
private int codigo;
private int kilometraje;
public Automovil
(int codigo,
String marca,
String placa,
String modelo,
int kilometraje
) { this.codigo = codigo;
this.marca = marca;
this.placa = placa;
this.modelo = modelo;
this.kilometraje = kilometraje;
}
public int getCodigo() { return codigo; }
public String getMarca
() { return marca
; } public String getPlaca
() { return placa
; } public String getModelo
() { return modelo
; } public int getKilometraje() { return kilometraje; }
}
class BDAutomovil {
private HashMap
<Integer, Automovil
> inventario
= new HashMap
<>();
public BDAutomovil() {
inventario.put(1, new Automovil(1, "Mazda", "123-abc", "MX-5", 0));
inventario.put(2, new Automovil(2, "vw", "321-cba", "jetta", 23));
}
public boolean verificarExistencia(int codigo) {
return inventario.containsKey(codigo);
}
public void agregar(Automovil auto) {
inventario.put(auto.getCodigo(), auto);
}
public void actualizar(Automovil auto) {
inventario.put(auto.getCodigo(), auto);
}
public void imprimirLista() {
for (Automovil a : inventario.values()) {
System.
out.
println(a.
getCodigo() + " " + a.
getMarca() + " " + a.
getPlaca() + " " + a.
getModelo() + " " + a.
getKilometraje()); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgZW50cmFkYSA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgogICAgICAKICAgICAgICBTdHJpbmcgb3BlcmFjaW9uID0gZW50cmFkYS5uZXh0TGluZSgpOwoKICAgICAgCiAgICAgICAgU3RyaW5nIHByb2R1Y3RvQ2FkZW5hID0gZW50cmFkYS5uZXh0TGluZSgpOwogICAgICAgIFN0cmluZ1tdIGxpc3RhID0gcHJvZHVjdG9DYWRlbmEuc3BsaXQoIiAiKTsKCiAgICAgICAKICAgICAgICBpbnQgY29kaWdvID0gSW50ZWdlci5wYXJzZUludChsaXN0YVswXSk7CiAgICAgICAgU3RyaW5nIG1hcmNhID0gbGlzdGFbMV07CiAgICAgICAgU3RyaW5nIHBsYWNhID0gbGlzdGFbMl07CiAgICAgICAgU3RyaW5nIG1vZGVsbyA9IGxpc3RhWzNdOwogICAgICAgIGludCBraWxvbWV0cmFqZSA9IEludGVnZXIucGFyc2VJbnQobGlzdGFbNF0pOwoKICAgICAgCiAgICAgICAgQXV0b21vdmlsIGF1dG8gPSBuZXcgQXV0b21vdmlsKGNvZGlnbywgbWFyY2EsIHBsYWNhLCBtb2RlbG8sIGtpbG9tZXRyYWplKTsKICAgICAgICBCREF1dG9tb3ZpbCBiYXNlRGF0b3MgPSBuZXcgQkRBdXRvbW92aWwoKTsKCiAgICAgICAKICAgICAgICBib29sZWFuIGV4aXN0ZSA9IGJhc2VEYXRvcy52ZXJpZmljYXJFeGlzdGVuY2lhKGF1dG8uZ2V0Q29kaWdvKCkpOwoKICAgICAgICBpZiAob3BlcmFjaW9uLmVxdWFscygiQWdyZWdhciIpKSB7CiAgICAgICAgICAgIGlmIChleGlzdGUgPT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgIGJhc2VEYXRvcy5hZ3JlZ2FyKGF1dG8pOwogICAgICAgICAgICAgICAgYmFzZURhdG9zLmltcHJpbWlyTGlzdGEoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRVJST1IiKTsKICAgICAgICAgICAgfQogICAgICAgIH0gCiAgICAgICAgZWxzZSBpZiAob3BlcmFjaW9uLmVxdWFscygiQWN0dWFsaXphciIpKSB7CiAgICAgICAgICAgIGlmIChleGlzdGUgPT0gdHJ1ZSkgewogICAgICAgICAgICAgICAgYmFzZURhdG9zLmFjdHVhbGl6YXIoYXV0byk7CiAgICAgICAgICAgICAgICBiYXNlRGF0b3MuaW1wcmltaXJMaXN0YSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJFUlJPUiIpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgpjbGFzcyBBdXRvbW92aWwgewogICAgcHJpdmF0ZSBpbnQgY29kaWdvOwogICAgcHJpdmF0ZSBTdHJpbmcgbWFyY2E7CiAgICBwcml2YXRlIFN0cmluZyBwbGFjYTsKICAgIHByaXZhdGUgU3RyaW5nIG1vZGVsbzsKICAgIHByaXZhdGUgaW50IGtpbG9tZXRyYWplOwoKICAgIHB1YmxpYyBBdXRvbW92aWwoaW50IGNvZGlnbywgU3RyaW5nIG1hcmNhLCBTdHJpbmcgcGxhY2EsIFN0cmluZyBtb2RlbG8sIGludCBraWxvbWV0cmFqZSkgewogICAgICAgIHRoaXMuY29kaWdvID0gY29kaWdvOwogICAgICAgIHRoaXMubWFyY2EgPSBtYXJjYTsKICAgICAgICB0aGlzLnBsYWNhID0gcGxhY2E7CiAgICAgICAgdGhpcy5tb2RlbG8gPSBtb2RlbG87CiAgICAgICAgdGhpcy5raWxvbWV0cmFqZSA9IGtpbG9tZXRyYWplOwogICAgfQoKICAKICAgIHB1YmxpYyBpbnQgZ2V0Q29kaWdvKCkgeyByZXR1cm4gY29kaWdvOyB9CiAgICBwdWJsaWMgU3RyaW5nIGdldE1hcmNhKCkgeyByZXR1cm4gbWFyY2E7IH0KICAgIHB1YmxpYyBTdHJpbmcgZ2V0UGxhY2EoKSB7IHJldHVybiBwbGFjYTsgfQogICAgcHVibGljIFN0cmluZyBnZXRNb2RlbG8oKSB7IHJldHVybiBtb2RlbG87IH0KICAgIHB1YmxpYyBpbnQgZ2V0S2lsb21ldHJhamUoKSB7IHJldHVybiBraWxvbWV0cmFqZTsgfQp9CgpjbGFzcyBCREF1dG9tb3ZpbCB7CiAgICBwcml2YXRlIEhhc2hNYXA8SW50ZWdlciwgQXV0b21vdmlsPiBpbnZlbnRhcmlvID0gbmV3IEhhc2hNYXA8PigpOwoKICAgIHB1YmxpYyBCREF1dG9tb3ZpbCgpIHsKICAgICAgICAKICAgICAgIAogICAgICAgIGludmVudGFyaW8ucHV0KDEsIG5ldyBBdXRvbW92aWwoMSwgIk1hemRhIiwgIjEyMy1hYmMiLCAiTVgtNSIsIDApKTsKICAgICAgICBpbnZlbnRhcmlvLnB1dCgyLCBuZXcgQXV0b21vdmlsKDIsICJ2dyIsICIzMjEtY2JhIiwgImpldHRhIiwgMjMpKTsKICAgIH0KCiAgICBwdWJsaWMgYm9vbGVhbiB2ZXJpZmljYXJFeGlzdGVuY2lhKGludCBjb2RpZ28pIHsKICAgICAgICByZXR1cm4gaW52ZW50YXJpby5jb250YWluc0tleShjb2RpZ28pOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIGFncmVnYXIoQXV0b21vdmlsIGF1dG8pIHsKICAgICAgICBpbnZlbnRhcmlvLnB1dChhdXRvLmdldENvZGlnbygpLCBhdXRvKTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBhY3R1YWxpemFyKEF1dG9tb3ZpbCBhdXRvKSB7CiAgICAgICAgaW52ZW50YXJpby5wdXQoYXV0by5nZXRDb2RpZ28oKSwgYXV0byk7CiAgICB9CgogICAgcHVibGljIHZvaWQgaW1wcmltaXJMaXN0YSgpIHsKICAgICAgIAogICAgICAgIGZvciAoQXV0b21vdmlsIGEgOiBpbnZlbnRhcmlvLnZhbHVlcygpKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihhLmdldENvZGlnbygpICsgIiAiICsgYS5nZXRNYXJjYSgpICsgIiAiICsgYS5nZXRQbGFjYSgpICsgIiAiICsgYS5nZXRNb2RlbG8oKSArICIgIiArIGEuZ2V0S2lsb21ldHJhamUoKSk7CiAgICAgICAgfQogICAgfQp9