Analise Orientada a Objetos C# - Classe Herança
Por: Milena Souza • 1/6/2016 • Trabalho acadêmico • 3.047 Palavras (13 Páginas) • 397 Visualizações
Programação em Linguagem C# Analise Orientada a Objetos
Classe Herança com sub classes de Herança Aluno, Herança Cliente, Herança Data Pessoa, Herança funcionário e Herança Gerente.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
public class Data
{
private int dia;
private int mes;
private int ano;
public Data(int dia, int mes, int ano)
{ // constroi data com valores informados, sem consistencia
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
public Data()
{ // constroi data com valores da data corrente
DateTime hoje = DateTime.Today;
this.dia = hoje.Day;
this.mes = hoje.Month;
this.ano = hoje.Year;
}
public String toString()
{
String x = dia + "/" + mes + "/" + ano;
return x;
}
public int getDia()
{
return dia;
}
public void setDia(int dia)
{
this.dia = dia;
}
public int getMes()
{
return mes;
}
public void setMes(int mes)
{
this.mes = mes;
}
public int getAno()
{
return ano;
}
public void setAno(int ano)
{
this.ano = ano;
}
}
// classe Pessoa a ser utilizada como super classe
public class Pessoa
{
private String nome;
private int identidade;
private Data nascimento; // composição utilizando objeto Data
public Pessoa(String n, int id, Data d)
{
nome = n;
identidade = id;
nascimento = d;
}
public String getNome()
{
return nome;
}
public void setNome(String n)
{
nome = n;
}
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
...