2
respostas

erro CS0019

Olá, na primeira aula tive um erro CS0019 , ele diz que o "operador "*" não pode ser aplicado em a operandos dos tipos "string" e "double". Tentei revisar e também copiar o código direto da aula mas continuar a dar erro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Descrevi com a aula, se puderem revisar porque não estou enxergando o erro!

namespace bytebank.Funcionarios
{
    public class Funcionario
    {
        // 0 - funcionario 
        // 1 - diretor 
        // 2 - designer 

        private int _tipo;
        public string Nome { get; set; }
        public string CPF { get; set; } 
        public string Salario { get; set; }

        public Funcionario(int tipo)
        {
            _tipo = tipo;
        }


        public double GetBonificacao()
        {
            if (_tipo == 1)
                return Salario;

            return Salario * 0.10;
        }
    }
}
2 respostas

Olá, Dara!

Observe que dentro da classe Funcionario, você definiu a propriedade Salario como sendo do tipo string. O certo seria do tipo double, ficando assim:

public double Salario { get; set; }

Espero ter ajudado!

Boa sorte em seus estudos!

Muito obrigada!!! Tava quebrando a cabeça kkkk :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software