Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Analise Orientada a Objetos C# - Classe Herança

Por:   •  28/2/2018  •  3.052 Palavras (13 Páginas)  •  441 Visualizações

Página 1 de 13

...

}

public int getId()

{

return identidade;

}

public void setId(int id)

{

identidade = id;

}

public Data getNascimento()

{

return nascimento;

}

public void setNascimento(Data d)

{

nascimento = d;

}

public void imprime()

{

Console.WriteLine("\nNome: " + nome + "\n Identidade: " + identidade + "\n Dt Nasc: " + nascimento.toString());

}

}

// sub classe herdeira de Pessoa

public class Aluno : Pessoa

{

private String ra;

public Aluno(String n, int id, Data d, String ra)

: base(n, id, d)

{

//passar para a superclasse(n, id, d)

this.ra = ra;

}

// metodo sobreescrito - com anotação de Override - sobreposição @Override

public void imprime()

{

Console.WriteLine("\n \nRA Aluno: " + ra);

base.imprime();

}

public String getRa()

{

return ra;

}

public void setRa(String ra)

{

this.ra = ra;

}

}

public class Cliente : Pessoa

{

private double limCredito;

// construtor que recebe os dados da pessoa e o limite

public Cliente(String nome, int id, Data nasc, double lim)

: base(nome, id, nasc)

{

// passar para a superclasse nome, id, nasc

// construtor de Pessoa

limCredito = lim;

}

// construtor que recebe uma pessoa e o limite

public Cliente(Pessoa p, double limCredito)

: base(p.getNome(), p.getId(), p.getNascimento())

{

// passar para a superclasse nome, id, nasc

// construtor de Pessoa

this.limCredito = limCredito;

}

// metodo sobreescrito - com anotação de Override - sobreposição

public void imprime()

{

Console.WriteLine("\n\nCliente:");

base.imprime();

Console.WriteLine("\n Limite de Credito: " + limCredito);

}

public void setLimCredito(double lim)

{

limCredito = lim;

}

public double getLimCredito()

{

return limCredito;

}

}

public class Funcionario : Pessoa

{

private Data admissao;

private float salario;

public Funcionario(String nome, int id, Data nasc, Data admiss, float sal)

: base(nome, id, nasc)

{

// passar (nome, id, nasc)

// construtor de Pessoa

admissao = admiss;

salario = sal;

}

public Funcionario()

: this("Sem Nome", 0, new Data(), new Data(), 0)

{

// passar para o proprio construtor( "Sem Nome", 0 , new Data(), new Data(), 0)

}

public float getSalario()

...

Baixar como  txt (8.3 Kb)   pdf (52.9 Kb)   docx (16.3 Kb)  
Continuar por mais 12 páginas »
Disponível apenas no Essays.club