Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package edu.lp2.opencm.application.cli;
- import java.io.PrintStream;
- import java.math.BigDecimal;
- import java.util.Scanner;
- import edu.lp2.opencm.application.Bootstrap;
- import edu.lp2.opencm.application.service.PlanoSaudeService;
- import edu.lp2.opencm.domain.model.PlanoSaude;
- public final class CadastrarPlanoSaude {
- private final PrintStream out;
- private final Scanner in;
- private final PlanoSaudeService planoSaudeService;
- public CadastrarPlanoSaude(PrintStream out, Scanner in, PlanoSaudeService service) {
- this.out = out;
- this.in = in;
- this.planoSaudeService = service;
- }
- public void doMain() {
- PlanoSaude planoSaude = new PlanoSaude();
- while(true) {
- out.printf("Nome do Plano: ");
- try {
- planoSaude.setNome(in.nextLine());
- break;
- } catch (IllegalArgumentException e) {
- out.printf("%s%n", e.getMessage());
- }
- }
- while(true) {
- out.printf("Fone Contato (ex: \"(81)1234-5678\"): ");
- try {
- planoSaude.setContato(in.nextLine());
- break;
- } catch (IllegalArgumentException e) {
- out.printf("%s%n", e.getMessage());
- }
- }
- while(true) {
- out.printf("Preço Padrão da Consulta: ");
- try {
- planoSaude.setPrecoPadrao(new BigDecimal(in.nextLine()));
- break;
- } catch (NumberFormatException e) {
- out.printf("Formato inválido.%n");
- } catch (IllegalArgumentException e) {
- out.printf("%s%n", e.getMessage());
- }
- }
- planoSaudeService.add(planoSaude);
- }
- public static void main(String args[]) {
- Bootstrap app = new Bootstrap();
- try {
- app.startCli();
- app.pico.getComponent(CadastrarPlanoSaude.class).doMain();
- } finally {
- app.stop();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement