Ir ao conteúdo

Posts recomendados

Postado
package net.maromo.exercicio1;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Empresa {
    public List<Funcionario> listaEmpregados = new ArrayList<>();

    // ATRIBUTOS
    public int idEmpresa;
    public String razaoSocial;
    public String cnpj;

    public int getIdEmpresa() {
        return idEmpresa;
    }

    public void setIdEmpresa(int idEmpresa) {
        this.idEmpresa = idEmpresa;
    }

    public String getRazaoSocial() {
        return razaoSocial;
    }

    public void setRazaoSocial(String razaoSocial) {
        this.razaoSocial = razaoSocial;
    }

    public String getCnpj() {
        return cnpj;
    }

    public void setCnpj(String cnpj) {
        this.cnpj = cnpj;
    }

    // MÉTODOS
    public void adicionarEmpregados(){
        Scanner input = new Scanner(System.in);
        Funcionario funcionario = new Funcionario();
        System.out.println("ID: ");
        funcionario.setIdFunc(Integer.parseInt(input.nextLine()));
        System.out.println("Nome: ");
        funcionario.setNomeFunc(input.nextLine());
        System.out.println("Departamento: ");
        funcionario.setDepartamento(input.nextLine());
        System.out.println("Data de Contratação: ");
        funcionario.setDataContratacao(LocalDate.parse(input.nextLine()));
        System.out.println("Salário: ");
        funcionario.setSalario(Double.parseDouble(input.nextLine()));
        System.out.println("Documento: ");
        funcionario.setDocumento(input.nextLine());
        listaEmpregados.add(funcionario);

    }

    public void mostrarEmpregados(){


    }

    public void contemFuncionario(){

    }

    public void inativarFuncionario(){

    }

    public void mostrarFuncionariosAtivos(){

    }
    public void imprimir(){
        System.out.println("\nDados da Empresa");
        System.out.println("------------------------------------------------");
        System.out.println("ID: " + idEmpresa);
        System.out.println("Razao Social: " + razaoSocial);
        System.out.println("CNPJ: " + cnpj);
        System.out.println("------------------------------------------------");
    }
}

 

Como eu devo declarar o LocalDate no adicionarEmpregados()?

 

Sem título.png

Postado
setIdFunc(Integer.parseInt(input.nextLine()));

setNomeFunc(input.nextLine());



setDataContratacao(LocalDate.parse(input.nextLine()));



setSalario(Double.parseDouble(input.nextLine()));



setDocumento(input.nextLine());

Você já definiu esses métodos dentro da classe? Eu precisaria ver a classe 'Funcionario', porque só com esse código vai dar erro.

 

funcionario.setIdFunc(Integer.parseInt(input.nextLine()));

 

Postado

Por padrão a classe LocalDate trabalha com o formato yyyy-MM-dd, logo a sua string (ou a entrada do usuário) deve estar nesse formato também.

 

Caso queira utilizar um formato personalizado, é necessário passar um objeto do tipo DateTimeFormatter, ele é responsável por criar uma "máscara" que irá transformar a string em um LocalDate.

 

Para o seu caso, o código ficaria assim:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class StringParaLocalDateTest {

    public static void main(String[] args) {
        String    string = "20/01/2021";
        LocalDate date   = LocalDate.parse(string, DateTimeFormatter.ofPattern("dd/MM/yyyy"));

        System.out.println("date = " + date);
    }
}

 

Para mais informações sobre o significado das letras usadas, consulte esse link, na seção "Patterns for Formatting and Parsing".

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...