Java poo: como faz para a pessoas escolhe os dados( nextint(); ) no POO

Profissionais p1 = new Profissionais();
p1.setNome(" guilherme");
p1.setCpf(" 034.764.245.76");
p1.setDatanascimento(“23/10/1983”);
p1.servicoprofissional(“encanador”);

As pessoas que vc diz, são os usuários do sistema?

Exemplo : numero= teclado.nextint();
Mas no POO

Usar o scanner como exemplo de aplicar POO vai ficar meio estranho para um entendimento inicial, pois a ideia do POO é representar elementos e comportamentos do mundo real para o mundo do software. Porém, a classe Scanner, ela está mais para um detalhe tecnico. Uma forma de manter uma interação já dentro do mundo do software.

Como, por exemplo, uma pessoa que fala e anda, pode ser representada por uma classe Pessoa que possui os métodos andar e falar. Fica mais claro o uso do POO nesse exemplo.


Imagine que vc precise criar um software onde é possível efetuar vendas de vários produtos e, no final, efetuar o pagamento.

Nesse cenário, já dá para identificar alguns objetos do mundo real que podemos usar para modelar as nossas classes:

  • Os produtos
  • A venda
  • O pagamento

Com isso, podemos ter as seguintes classes

public class Produto {
	private String nome;
	private Double valor;
}
public class Venda {
	private List<Produto> produtos;
}
public class Pagamento {
	private Venda vendaFinalizada;
	private LocalDateTime dataPagamento;
}

Com a orientação à objetos, conseguimos definir a modelagem das classes, o que já torna possível implementar no código as regras de negócio.

obs.: Exemplo bastante simples apenas para tentar exemplificar a aplicação da orientação a objetos.