Ir ao conteúdo
  • Cadastre-se
FarCrowley

C# Alguem me explica porque nao mostra nada??

Recommended Posts

Eaee ,alguem pode me explicar porque nao mostra nada na tela, sou iniciante em c# e ainda tenho dificuldades

 

"Classe EndFunc"

 class EndFunc
    {
        private string rua;
        private int numero;
        private string bairro;
        private string cidade;
        private string estado;
        private string cep;

        public EndFunc()
        {
            rua = null;
            numero = 0;
            bairro = null;
            cidade = null;
            estado = null;
            cep = null;
        }

        public EndFunc(string rua, int numero, string bairro, string cidade, string estado, string cep)
        {
            this.rua = rua;
            this.numero = numero;
            this.bairro = bairro;
            this.cidade = cidade;
            this.estado = estado;
            this.cep = cep;
        }


        public string Rua
        {
            get { return rua; }
            set { rua = value; }
        }

        public int Numero
        {
            get { return numero; }
            set { numero = value; }
        }

        public string Bairro
        {
            get { return bairro; }
            set { bairro = value; }
        }

        public string Cidade
        {
            get { return cidade; }
            set { cidade = value; }
        }

        public string Estado
        {
            get { return estado; }
            set { estado = value; }
        }

        public string Cep
        {
            get { return cep; }
            set { cep = value; }
        }

        public void lerDados()
        {
            Console.Write("Rua: ");
            rua = Console.ReadLine();
            Console.Write("Numero: ");
            numero = Convert.ToInt32(Console.ReadLine());
            Console.Write("Bairro: ");
            bairro = Console.ReadLine();
            Console.Write("Cidade: ");
            cidade = Console.ReadLine();
            Console.Write("Estado: ");
            estado = Console.ReadLine();
            Console.Write("CEP: ");
            cep = Console.ReadLine();
        }

        public string mostrarDados()
        {
            return "\n Rua: " + Rua + "Numero: " + Numero + " Bairro: " + Bairro + "Cidade: " + Cidade + "Estado : " + Estado + " CEP: " + Cep;
        }
    
    }
}
 

 

"Classe Funcionario" 

 

abstract class Funcionario
    {
        private string nome;
        private int anoNasc;
        private int idade;
        private string telefone;
        private double salarioBruto;
        private double salarioLiquido;
        private double inss;
        private double irrf;
        private EndFunc endereco;

        public Funcionario()
        {
            nome = null;
            anoNasc = 0;
            idade = 0;
            telefone = null;
            salarioBruto = 0.0;
            salarioLiquido = 0.0;
            inss = 0.0;
            irrf = 0.0;
            endereco = new EndFunc();
        }

        public Funcionario(string nome, int anoNasc, int idade, string telefone, double salarioBruto, double salarioLiquido,
            double inss, double irrf, string rua, int numero, string bairro, string cidade, string estado, string cep)
        {
            this.nome = nome;
            this.anoNasc = anoNasc;
            this.idade = idade;
            this.telefone = telefone;
            this.salarioBruto = salarioBruto;
            this.salarioLiquido = salarioLiquido;
            this.inss = inss;
            this.irrf = irrf;
            endereco = new EndFunc(rua, numero, bairro, cidade, estado, cep);
        }

        public string Nome
        {
            get { return nome; }
            set { nome = value; }
        }

        public int AnoNasc
        {
            get { return anoNasc; }
            set { anoNasc = value; }
        }

        public int Idade
        {
            get { return idade; }
            set { idade = value; }
        }

        public string Telefone
        {
            get { return telefone; }
            set { telefone = value; }
        }

        public double SalarioBruto
        {
            get { return salarioBruto; }
            set { salarioBruto = value; }
        }

        public double SalarioLiquido
        {
            get { return salarioLiquido; }
            set { salarioLiquido = value; }
        }

        public double Inss
        {
            get { return inss; }
            set { inss = value; }
        }

        public double Irrf
        {
            get { return irrf; }
            set { irrf = value; }
        }

        public abstract void lerDados();

        public abstract void calcularSalario();

        public abstract void calcularIdade(int anoAtual);

        public abstract string mostrarDados();
       
    }
 
}
 

"Classe Horista : Funcionario"

 

class Horista : Funcionario
    {
        private double salarioHora;
        private int qdeHorasTrabalhadas;

        public Horista()
            : base()
        {
            salarioHora = 0.0;
            qdeHorasTrabalhadas = 0;
        }

        public Horista(double salarioHora, int qdeHorasTrabalhadas, string nome, int anoNasc, int idade, string telefone,
            double salarioBruto, double salarioLiquido, double inss, double irrf, string rua, int numero, string bairro, 
            string cidade,string estado, string cep)
            : base(nome, anoNasc, idade, telefone, salarioBruto, salarioLiquido,
                inss, irrf, rua, numero, bairro, cidade, estado, cep)
        {
            this.salarioHora = salarioHora;
            this.qdeHorasTrabalhadas = qdeHorasTrabalhadas;
        }

        public double SalarioHora
        {
            get { return salarioHora; }
            set { salarioHora = value; }
        }

        public int QdeHorasTrabalhadas
        {
            get { return qdeHorasTrabalhadas; }
            set { qdeHorasTrabalhadas = value; }
        }

        public override void lerDados()
        {
            
            Console.Write("\nSalario p/ Hora: ");
            salarioHora = Convert.ToDouble(Console.ReadLine());
            Console.Write("\nQtd. de Horas Trabalhadas: ");
            qdeHorasTrabalhadas = Convert.ToInt32(Console.ReadLine());

        }

        public override void calcularSalario()
        {
            SalarioBruto = QdeHorasTrabalhadas * SalarioHora * 5.25;
                if(SalarioBruto <= 1693.72)
                      {
                            SalarioLiquido = SalarioBruto - 0.8;
                      }
        }

        public override void calcularIdade(int anoAtual)
        {
            anoAtual = DateTime.Now.Year;
            Idade = anoAtual - AnoNasc;

        }

        public override string mostrarDados()
        {
            return "Nome: " + Nome + "Ano de Nascimento " + AnoNasc + "Idade: " + Idade + "Telefone: " + Telefone +
                    "Salario Bruto " + SalarioBruto + "Salario Liquido: " + SalarioLiquido +
                    "Desconto de INSS: " + Inss + "%" + "\nSalario p/Hora: " + SalarioHora +
                    "\nQde de Horas de Trabalhadas: " + QdeHorasTrabalhadas;
        }
    }
}

 

 

O que tem de errado? nao mostra endereco ,  nem os resultados

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@FarCrowley    seu código está bom , precisa declarar as variáveis lá em cima antes da main e dentro da class principal , e nas funções precisam colocar static no nome delas  , essas outras class não entendi o que você quer fazer nelas , então apenas isolei elas para o código funcionar  e seu código com algumas modificações ficou assim  :

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace tela_mostrar
{
    class Program
    {
        static string rua, bairro, cidade, estado;
        static int numero, cep;
        static void Main(string[] args)
        {
            lerDados();
            mostrarDados();
        }
        //"Classe EndFunc"
        /*class EndFunc
        {
            private string rua;
            private int numero;
            private string bairro;
            private string cidade;
            private string estado;
            private string cep;

            public EndFunc()
            {
                rua = null;
                numero = 0;
                bairro = null;
                cidade = null;
                estado = null;
                cep = null;
            }

            public EndFunc(string rua, int numero, string bairro, string cidade, string estado, string cep)
            {
                this.rua = rua;
                this.numero = numero;
                this.bairro = bairro;
                this.cidade = cidade;
                this.estado = estado;
                this.cep = cep;
            }


            public string Rua
            {
                get { return rua; }
                set { rua = value; }
            }

            public int Numero
            {
                get { return numero; }
                set { numero = value; }
            }

            public string Bairro
            {
                get { return bairro; }
                set { bairro = value; }
            }

            public string Cidade
            {
                get { return cidade; }
                set { cidade = value; }
            }

            public string Estado
            {
                get { return estado; }
                set { estado = value; }
            }

            public string Cep
            {
                get { return cep; }
                set { cep = value; }
            }*/

            public static void lerDados()/* precisa do static */
            {
                Console.Write("Digite A Rua     < Apenas Letras  > : ");
                rua = Console.ReadLine();
                Console.Write("Digite O Numero  < Apenas Números > : ");
                numero = Convert.ToInt32(Console.ReadLine());
                Console.Write("Digite O Bairro  < Apenas Letras  > : ");
                bairro = Console.ReadLine();
                Console.Write("Digite A Cidade  < Apenas Letras  > : ");
                cidade = Console.ReadLine();
                Console.Write("Digite O Estado  < Apenas Letras  > : ");
                estado = Console.ReadLine();
                Console.Write("Digite O CEP     < Apenas Números > : ");
                cep = Convert.ToInt32(Console.ReadLine());
            }

            public static string mostrarDados()
            {
                Console.WriteLine();
                Console.WriteLine("Rua -------: " + rua   );
                Console.WriteLine("Numero ----: " + numero);
                Console.WriteLine("Bairro ----: " + bairro);
                Console.WriteLine("Cidade ----: " + cidade);
                Console.WriteLine("Estado ----: " + estado);
                Console.WriteLine("CEP -------: " + cep   );
                Console.ReadKey();
                return rua;
            }
    }
}
/* 

 

//"Classe Funcionario" 

 

abstract class Funcionario
    {
        private string nome;
        private int anoNasc;
        private int idade;
        private string telefone;
        private double salarioBruto;
        private double salarioLiquido;
        private double inss;
        private double irrf;
        private EndFunc endereco;

        public Funcionario()
        {
            nome = null;
            anoNasc = 0;
            idade = 0;
            telefone = null;
            salarioBruto = 0.0;
            salarioLiquido = 0.0;
            inss = 0.0;
            irrf = 0.0;
            endereco = new EndFunc();
        }

        public Funcionario(string nome, int anoNasc, int idade, string telefone, double salarioBruto, double salarioLiquido,
            double inss, double irrf, string rua, int numero, string bairro, string cidade, string estado, string cep)
        {
            this.nome = nome;
            this.anoNasc = anoNasc;
            this.idade = idade;
            this.telefone = telefone;
            this.salarioBruto = salarioBruto;
            this.salarioLiquido = salarioLiquido;
            this.inss = inss;
            this.irrf = irrf;
            endereco = new EndFunc(rua, numero, bairro, cidade, estado, cep);
        }

        public string Nome
        {
            get { return nome; }
            set { nome = value; }
        }

        public int AnoNasc
        {
            get { return anoNasc; }
            set { anoNasc = value; }
        }

        public int Idade
        {
            get { return idade; }
            set { idade = value; }
        }

        public string Telefone
        {
            get { return telefone; }
            set { telefone = value; }
        }

        public double SalarioBruto
        {
            get { return salarioBruto; }
            set { salarioBruto = value; }
        }

        public double SalarioLiquido
        {
            get { return salarioLiquido; }
            set { salarioLiquido = value; }
        }

        public double Inss
        {
            get { return inss; }
            set { inss = value; }
        }

        public double Irrf
        {
            get { return irrf; }
            set { irrf = value; }
        }

        public abstract void lerDados();

        public abstract void calcularSalario();

        public abstract void calcularIdade(int anoAtual);

        public abstract string mostrarDados();
       
    }
 
}
 

//"Classe Horista : Funcionario"

 

class Horista : Funcionario
    {
        private double salarioHora;
        private int qdeHorasTrabalhadas;

        public Horista()
            : base()
        {
            salarioHora = 0.0;
            qdeHorasTrabalhadas = 0;
        }

        public Horista(double salarioHora, int qdeHorasTrabalhadas, string nome, int anoNasc, int idade, string telefone,
            double salarioBruto, double salarioLiquido, double inss, double irrf, string rua, int numero, string bairro, 
            string cidade,string estado, string cep)
            : base(nome, anoNasc, idade, telefone, salarioBruto, salarioLiquido,
                inss, irrf, rua, numero, bairro, cidade, estado, cep)
        {
            this.salarioHora = salarioHora;
            this.qdeHorasTrabalhadas = qdeHorasTrabalhadas;
        }

        public double SalarioHora
        {
            get { return salarioHora; }
            set { salarioHora = value; }
        }

        public int QdeHorasTrabalhadas
        {
            get { return qdeHorasTrabalhadas; }
            set { qdeHorasTrabalhadas = value; }
        }

        public override void lerDados()
        {
            
            Console.Write("\nSalario p/ Hora: ");
            salarioHora = Convert.ToDouble(Console.ReadLine());
            Console.Write("\nQtd. de Horas Trabalhadas: ");
            qdeHorasTrabalhadas = Convert.ToInt32(Console.ReadLine());

        }

        public override void calcularSalario()
        {
            SalarioBruto = QdeHorasTrabalhadas * SalarioHora * 5.25;
                if(SalarioBruto <= 1693.72)
                      {
                            SalarioLiquido = SalarioBruto - 0.8;
                      }
        }

        public override void calcularIdade(int anoAtual)
        {
            anoAtual = DateTime.Now.Year;
            Idade = anoAtual - AnoNasc;

        }

        public override string mostrarDados()
        {
            return "Nome: " + Nome + "Ano de Nascimento " + AnoNasc + "Idade: " + Idade + "Telefone: " + Telefone +
                    "Salario Bruto " + SalarioBruto + "Salario Liquido: " + SalarioLiquido +
                    "Desconto de INSS: " + Inss + "%" + "\nSalario p/Hora: " + SalarioHora +
                    "\nQde de Horas de Trabalhadas: " + QdeHorasTrabalhadas;
        }
    }
//}
        //static void Main(string[] args)
        //{
          //  lerDados();
        //}
    //}
//}
*/


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×