Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.
Exercício 1 - Utilizando a linguagem Java implemente todas as classes dos diagramas abaixo, encapsulando obrigatoriamente todos os atributos. Observação: a) O método calcularSalario() da classe Empregado é abstrato. b) O método calcularSalario() da classe Chefe retorna o valor do salarioMensal c) O método calcularSalario() da classe Comissionado retorna o valor da seguinte expressão, salarioBase + comissao*quatidade. d) Faça uma sobrecarga dos métodos construtores. Exercício 2 - Crie um programa em Java para manipular um vetor de 5 objetos da classe Comissionado criada no Exercício 1 . Neste vetor serão armazenadas as instâncias desta classe, lidas a partir do teclado. O programa deverá cadastrar e ao final exibir os dados(nome, endereço, salarioBase, comissão e o saláriofinal(salarioBase+comissão*quantidade), que é calculado pelo método calcularSalario(), para cada um dos objetos no console de saída). Neste ...
Fala Professor.
ResponderExcluirAqui é o Luiz.
Uma duvida, quando você declarou o método super() e determinou no parâmetro que o valor do salarioBruto seria 0, eu queria saber se eu poderia simplesmente não declara-lo como parâmetro do método super(), já que não vai ser usado no cálculo de salario do profHorista.
Fala Luiz ! Caso não queira definir um valor default para o atributo salarioBruto, a opção seria a criação de um outro construtor. Já que a proposta é carregar valores para os atributos da classe Professor, que possam ser utilizados em suas subclasses.
ResponderExcluirCaso sua dúvida persista, sinalize !
Um abraço.
Além disso, não devemos criar objetos genéricos !
ExcluirEntendi... melhor manter como deve ser feito.
ExcluirOutra duvida. Na subclasse ProfDedicado você não usou o método set. Isso é pelo fato de estar usando o método super? ai automaticamente ele vai receber os valores default?
Eu sei que a classe que vai exibir não é essa, mas mesmo assim é preciso setar os atributos. Por isso a minha duvida, se o método super, nesse caso, já supre o uso do set, porque os atributos estão privados e não protegidos.
Boa Luiz ! Apenas nos valores iniciais, por conta do construtor. Caso necessite altrerar ou passar outros valores, utilize o método set !
ResponderExcluir