Gostaria de saber se poderia enviar o código dessa clinica médica q estamos fazendo em classe no lugar do record?! Por favor
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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 + ']';
}
}