Jump to content

Recommended Posts

Posted

Estou com um problema para a escola. Tenho um trabalho de C# para fazer e percebo muito pouco, ou quase nada disto.

Já andei na net a pesquisar e já fiz algumas coisas, mas as funções não as consigo fazer. O meu professor não explica nada!

Não sei o que fazer e é para entregar esta sexta.  😄

Preciso de AJUDA!

Segue o link do enunciado do que tenho de fazer...

www.mediafire.com/?wcc0awg3lb5234d

EDIT: Titulo modificado

Posted

Que curso ou área frequentas?

Sabes que, pelas regras do fórum, ninguém via pegar e fazer o enunciado de borla. Coloca dúvidas concretas e receberás ajuda. Se a tua dúvida é geral, talvez esteja na altura de mudares de curso.

Posted

Que curso ou área frequentas?

Sabes que, pelas regras do fórum, ninguém via pegar e fazer o enunciado de borla. Coloca dúvidas concretas e receberás ajuda. Se a tua dúvida é geral, talvez esteja na altura de mudares de curso.

Obrigado pela dica, mas o problema é mesmo as funções.

Criar e Editar.

ty

Posted

Estou com este erro:

"Cannot implicitly convert type 'void' to 'int'"

static void del_Vend()
    {
        int opc = 0, opc_vend = 0;
        opc_vend = del_Vend();
        Console.WriteLine("Escolher Vendedor a apagar: ");
        opc = int.Parse(Console.ReadLine());

        try
        {
            ARR_Vendedores.RemoveAt(opc);
            Console.WriteLine("\n\t\tVendedor apagado com sucesso!\t\t\n");
            Console.ReadKey();
        }
        catch 
        { 
        }
    }
Posted

Tenho isto assim, e ainda com alguns problemas como podem constatar.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;


namespace Multimedia
{
    static class Program
    {
        static VendedorCD V_VendCD = new VendedorCD();
        static VendedorTV V_VendTV = new VendedorTV();
        static VendedorEqsom V_VendEqsom = new VendedorEqsom();

        static ArrayList ARR_VendedoresCD = new ArrayList(100);
        static ArrayList ARR_VendedoresTV = new ArrayList(100);
        static ArrayList ARR_VendedoresEqsom = new ArrayList(100);

        static string nome = "", email, telefone, nVendedor;
        static float comissoes;
        static DateTime data_entrada;
        
        static int aux_vend = 0;
     
        //Main do Programa Multimedia
        static void Main(string[] args)
        {
            int opc = 0;
            string aux = "";
            do
            {
                do
                {
                    Console.Clear();
                    Console.WriteLine("\n\t\t Bem Vindo - Gestão de Vendas\n");
                    Console.WriteLine("Selecione a Opção que pretende:\n");
                    Console.WriteLine("\t 1. Criar novo registo");
                    Console.WriteLine("\t 2. Editar");
                    Console.WriteLine("\t 3. Eliminar");
                    Console.WriteLine("\t 4. Listar");
                    Console.WriteLine("\t 5. Sair");
                    Console.WriteLine("Opção: ");
                    Console.WriteLine("\n");
                    opc = int.Parse(Console.ReadLine());
                } while (opc < 0 || opc > 5);

                switch (opc)
                {
                    case 1:
                         Console.Clear();
                         Console.WriteLine("\n\t\t Criar novo Vendedor \n\t\t");
                         c_Vend();
                         break;

                    case 2:
                         Console.Clear();
                         Console.WriteLine("\n\t\t Editar Vendedor \n\t\t");
                         //edit_vend();
                         break;
                        
                    case 3:
                        Console.Clear();
                        Console.WriteLine("\n\t\t Eliminar Vendedor \n\t\t");
                        del_Vend();
                        break;

                    case 4:
                        Console.Clear();
                        Console.WriteLine("\n\t\t Listar Vendedor \n\t\t");
                        ver_Vend();
                        break;

                    case 5:
                        Console.Clear();
                        Console.WriteLine("Sair do programa? (S/N): ");
                        aux = Console.ReadLine();
                        aux.ToLower();
                        break;
                }
            } while (aux != "s");
        }
        
        //Criar Vendedores
    static void c_Vend ()
        {
            Console.WriteLine("Seleccione a opção que pretende:\n");
            Console.WriteLine("\t 1. Criar registo Vendedor CD/DVD");
            Console.WriteLine("\t 2. Criar registo Vendedor Televisões");
            Console.WriteLine("\t 3. Criar registo Vendedor Equipamento Som");
            Console.WriteLine("Opção: ");
            aux_vend = int.Parse(Console.ReadLine());
            
            switch (aux_vend)
            {
                case 1:
                    pedir_var(1);
                    ARR_VendedoresCD.Add(new VendedorCD(nome, email, telefone, data_entrada, nVendedor, comissoes)); 
                    break;

                case 2:
                    pedir_var(2);
                    ARR_VendedoresTV.Add(new VendedorTV(nome, email, telefone, data_entrada, nVendedor, comissoes)); 
                    break;

                case 3:
                    pedir_var(3);
                    ARR_VendedoresEqsom.Add(new VendedorEqsom(nome, email, telefone, data_entrada, nVendedor, comissoes)); 
                    break;
                default:
                    break;
            }
        
                   
        }

    private static void pedir_var(int p)
    {
        Console.Clear();
        Console.WriteLine("\n\t\tAdicionar Vendedor\t\t\n");
        Console.WriteLine("Nome do vendedor:");
        nome = Console.ReadLine();
        Console.WriteLine("Email:");
        email = Console.ReadLine();
        Console.WriteLine("Telefone:");
        telefone = Console.ReadLine();
        Console.WriteLine("Numero Vendedor:");
        nVendedor = Console.ReadLine();
        Console.WriteLine("Comissoes:");
        comissoes = Console.Read();
        Console.WriteLine("Data de Entrada (dd/mm/yyyy): ");
        data_entrada = new DateTime();
    }

        //Apagar Vendedores
    static void del_Vend()
    {
        int opc = 0, opc_vend = 0;
        opc_vend = ver_Vend();
        Console.WriteLine("Escolher Vendedor a apagar: ");
        opc = int.Parse(Console.ReadLine());
        switch (opc_vend)
        {
        case 1:
                    try
                    {
                        ARR_VendedoresCD.RemoveAt(opc);
                        Console.WriteLine("Vendedor CD/DVD apagado com sucesso!");
                        Console.ReadKey();
                    }
                    catch
                    {
                    }
                    break;
                case 2:
                    try
                    {
                        ARR_VendedoresTV.RemoveAt(opc);
                        Console.WriteLine("Vendedor TV apagado com sucesso!");
                        Console.ReadKey();
                    }
                    catch
                    {
                    }
                    break;
                case 3:
                    try
                    {
                        ARR_VendedoresEqsom.RemoveAt(opc);
                        Console.WriteLine("Vendedor Equipamento Som apagado com sucesso!");
                        Console.ReadKey();
                    }
                    catch
                    {
                    }
                    break;
                default:
                    break;
        }
        
    }

        //Display Vendedores
    static int ver_Vend()
    {
        Console.WriteLine("1- Vendedores CD/DVD");
        Console.WriteLine("2- Vendedores Televisões");
        Console.WriteLine("3- Vendedores Equipamento Som");
        Console.WriteLine("0- Voltar");
        int opc = int.Parse(Console.ReadLine());
        switch (opc)
        {
            case 1:
                V_VendCD.Display(ARR_VendedoresCD);
                break;
            case 2:
                V_VendTV.Display(ARR_VendedoresTV);
                break;
            case 3:
                V_VendEqsom.Display(ARR_VendedoresEqsom);
                break;
            default:
                break;
        }
        return opc;
    }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Multimedia
{
      public class Vendedor
        {
            private string nome;
            private string nVendedor;
            private string telefone;
            private string email;
            private DateTime data_entrada;
            private float comissoes;


            public Vendedor ()
            {
                nome = "";
                email = "";
                telefone = "";
                data_entrada = new DateTime();
                nVendedor = "";
                comissoes = 0;
            }

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

            public string _email
            {
                get { return email; }
                set { email = value; }
            }

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

            public string _nVendedor
            {
                get { return nVendedor; }
                set { nVendedor = value; }
            }

            public float _comissoes
            {
                get { return comissoes; }
                set { comissoes = value; }
            }
            public DateTime _data_entrada
            {
                get { return data_entrada; }
                set { data_entrada = value; }
            }

            //public Vendedor(string nome, string email, string telefone, DateTime data_entrada, string nVendedor, float comissoes)
            //{
            //    this.nome = nome;
            //    this.email = email;
            //    this.telefone = telefone;
            //    this.data_entrada = new DateTime();
            //    this.comissoes = comissoes;
            //    this.nVendedor = nVendedor;
            //}

            //public Vendedor(Vendedor other)
            //{
            //    nome = other.nome;
            //    email = other.email;
            //    telefone = other.telefone;
            //    data_entrada = new DateTime();
            //    comissoes = other.comissoes;
            //    nVendedor = other.nVendedor;
            //}

            Vendedor()
            {
            }


            public void Display()
            {
                Console.WriteLine("Nome:" + nome + "Email:" + email + "Telefone:" + telefone + "Data Entrada:" + data_entrada + "Comissoes:" + comissoes.ToString() + "Numero Vendedor" + nVendedor);
            }
        }

        class VendedorCD : Vendedor
        {
            private string nome;
            private string nVendedor;
            private string telefone;
            private string email;
            private DateTime data_entrada;
            private float comissoes;

            public VendedorCD ()
            {
                nome = "";
                email = "";
                telefone = "";
                data_entrada = new DateTime();
                nVendedor = "";
                comissoes = 0;
            }

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

            public string _emailCD
            {
                get { return email; }
                set { email = value; }
            }

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

            public string _nVendedorCD
            {
                get { return nVendedor; }
                set { nVendedor = value; }
            }

            public float _comissoesCD
            {
                get { return comissoes; }
                set { comissoes = value; }
            }
            public DateTime _data_entradaCD
            {
                get { return data_entrada; }
                set { data_entrada = value; }
            }
            
            public VendedorCD(string nome, string email, string telefone, DateTime data_entrada, string nVendedor, float comissoes)
            {
                this.nome = nome;
                this.email = email;
                this.telefone = telefone;
                this.data_entrada = new DateTime();
                this.comissoes = comissoes;
                this.nVendedor = nVendedor;
            }

            internal void Display(System.Collections.ArrayList ARR_VendedoresCD)
            {
                Console.WriteLine("Nome:" + nome + "Email:" + email + "Telefone:" + telefone + "Data Entrada:" + data_entrada + "Comissoes:" + comissoes.ToString() + "Numero Vendedor" + nVendedor);
            }
        }

        class VendedorTV : Vendedor
        {
            private string nome;
            private string nVendedor;
            private string telefone;
            private string email;
            private DateTime data_entrada;
            private float comissoes;
            
            public VendedorTV ()
            {
                nome = "";
                email = "";
                telefone = "";
                data_entrada = new DateTime();
                nVendedor = "";
                comissoes = 0;
            }

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

            public string _emailTV
            {
                get { return email; }
                set { email = value; }
            }

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

            public string _nVendedorTV
            {
                get { return nVendedor; }
                set { nVendedor = value; }
            }

            public float _comissoesTV
            {
                get { return comissoes; }
                set { comissoes = value; }
            }
            public DateTime _data_entradaTV
            {
                get { return data_entrada; }
                set { data_entrada = value; }
            }

            public VendedorTV(string nome, string email, string telefone, DateTime data_entrada, string nVendedor, float comissoes)
            {
                this.nome = nome;
                this.email = email;
                this.telefone = telefone;
                this.data_entrada = new DateTime();
                this.comissoes = comissoes;
                this.nVendedor = nVendedor;
            }

            internal void Display(System.Collections.ArrayList ARR_VendedoresTV)
            {
                Console.WriteLine("Nome:" + nome + "Email:" + email + "Telefone:" + telefone + "Data Entrada:" + data_entrada + "Comissoes:" + comissoes.ToString() + "Numero Vendedor" + nVendedor);
            }
        }

        class VendedorEqsom : Vendedor
        {
            private string nome;
            private string nVendedor;
            private string telefone;
            private string email;
            private DateTime data_entrada;
            private float comissoes;


            public VendedorEqsom ()
            {
                nome = "";
                email = "";
                telefone = "";
                data_entrada = new DateTime();
                nVendedor = "";
                comissoes = 0;
            }

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

            public string _emailEqsom
            {
                get { return email; }
                set { email = value; }
            }

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

            public string _nVendedorEqsom
            {
                get { return nVendedor; }
                set { nVendedor = value; }
            }

            public float _comissoesEqsom
            {
                get { return comissoes; }
                set { comissoes = value; }
            }
            public DateTime _data_entradaEqsom
            {
                get { return data_entrada; }
                set { data_entrada = value; }
            }

            public VendedorEqsom (string nome, string email, string telefone, DateTime data_entrada, string nVendedor, float comissoes)
            {
                this.nome = nome;
                this.email = email;
                this.telefone = telefone;
                this.data_entrada = new DateTime();
                this.comissoes = comissoes;
                this.nVendedor = nVendedor;
            }

            internal void Display(System.Collections.ArrayList ARR_VendedoresEqsom)
            {
                Console.WriteLine("Nome:" + nome + "Email:" + email + "Telefone:" + telefone + "Data Entrada:" + data_entrada + "Comissoes:" + comissoes.ToString() + "Numero Vendedor" + nVendedor);
            }
        }

}

Programo isto à meia-duzia de dias. 🙂

Posted

    Bom dia,

    E que tal utilizares try (...) catch em todas as opções e mostrares as excepções que te está a dar ?

    O Arraylist assim que o programa dé erro, "puff" limpa, pois não grava fisicamente, grava em RAM, e quando o programa termina, limpa.

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.