Darchil Posted April 24, 2012 at 11:13 AM Report #451088 Posted April 24, 2012 at 11:13 AM 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
jnetic Posted April 24, 2012 at 11:42 AM Report #451093 Posted April 24, 2012 at 11:42 AM 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.
Darchil Posted April 24, 2012 at 01:12 PM Author Report #451111 Posted April 24, 2012 at 01:12 PM 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
Darchil Posted April 25, 2012 at 12:31 PM Author Report #451343 Posted April 25, 2012 at 12:31 PM 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 { } }
Gonka Posted April 25, 2012 at 12:37 PM Report #451346 Posted April 25, 2012 at 12:37 PM Estás a atribuir o teu método void (que não retorna nada!) a uma variável inteira. Achas que faz sentido?
Darchil Posted April 26, 2012 at 10:34 AM Author Report #451535 Posted April 26, 2012 at 10:34 AM 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. 🙂
Gonka Posted April 26, 2012 at 11:19 AM Report #451551 Posted April 26, 2012 at 11:19 AM Que problemas?
Darchil Posted April 26, 2012 at 11:54 AM Author Report #451569 Posted April 26, 2012 at 11:54 AM Não grava os dados. E quando a data é inserida dá erro e sai.
Gonka Posted April 26, 2012 at 02:13 PM Report #451586 Posted April 26, 2012 at 02:13 PM Que erro? Especifica-te homem!
apocsantos Posted May 1, 2012 at 11:53 AM Report #452438 Posted May 1, 2012 at 11:53 AM 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"
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now