Gostaria de saber se poderia enviar o código dessa clinica médica q estamos fazendo em classe no lugar do record?! Por favor
Gostaria de saber se poderia enviar o código dessa clinica médica q estamos fazendo em classe no lugar do record?! Por favor
Oi Amanda!
No IntelliJ você pode abrir um record e usar o atalho Alt + Enter que tem uma opção para converter para uma classe:
E ele vai gerar o código convertido. Por exemplo:
public final class DadosCadastroMedico {
private final @NotBlank String nome;
private final @NotBlank @Email String email;
private final @NotBlank String telefone;
private final @NotBlank @Pattern(regexp = "\\d{4,6}") String crm;
private final @NotNull Especialidade especialidade;
private final @NotNull @Valid DadosEndereco endereco;
public DadosCadastroMedico(
@NotBlank
String nome,
@NotBlank
@Email
String email,
@NotBlank
String telefone,
@NotBlank
@Pattern(regexp = "\\d{4,6}")
String crm,
@NotNull
Especialidade especialidade,
@NotNull @Valid DadosEndereco endereco) {
this.nome = nome;
this.email = email;
this.telefone = telefone;
this.crm = crm;
this.especialidade = especialidade;
this.endereco = endereco;
}
public @NotBlank String nome() {
return nome;
}
public @NotBlank @Email String email() {
return email;
}
public @NotBlank String telefone() {
return telefone;
}
public @NotBlank @Pattern(regexp = "\\d{4,6}") String crm() {
return crm;
}
public @NotNull Especialidade especialidade() {
return especialidade;
}
public @NotNull @Valid DadosEndereco endereco() {
return endereco;
}
@Override
public boolean equals(Object obj) {
if (obj == this) return true;
if (obj == null || obj.getClass() != this.getClass()) return false;
var that = (DadosCadastroMedico) obj;
return Objects.equals(this.nome, that.nome) &&
Objects.equals(this.email, that.email) &&
Objects.equals(this.telefone, that.telefone) &&
Objects.equals(this.crm, that.crm) &&
Objects.equals(this.especialidade, that.especialidade) &&
Objects.equals(this.endereco, that.endereco);
}
@Override
public int hashCode() {
return Objects.hash(nome, email, telefone, crm, especialidade, endereco);
}
@Override
public String toString() {
return "DadosCadastroMedico[" +
"nome=" + nome + ", " +
"email=" + email + ", " +
"telefone=" + telefone + ", " +
"crm=" + crm + ", " +
"especialidade=" + especialidade + ", " +
"endereco=" + endereco + ']';
}
}