Forum » Programiranje » c sharp LinkedList - Naloga
c sharp LinkedList - Naloga

Msatir ::
lep pozdrav, imam majhen problem... ko zaženem program in hočem izpisati seznam zaposlenih... mi ne izpiše... prosim če mi lahko kdo pomaga pri kodi. 
 
  
  
 
Že v naprej se zahvaljujem za pomoč
//  RAZRED STRANKA
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NP_fotoatalje
{
    class Stranka
    {
        // ATRIBUTI
        private string Ime;
        private string Priimek;
        private string Naslov;
        // METODE
        /// <summary>
        /// Vnos imena, priimka in naslova
        /// </summary>
        public void Vnos()
        {
            Console.WriteLine("STRANKA");
            Console.WriteLine("Vnesi podatke o stranki");
            Console.Write("Vnesi IME: ");
            Ime = Console.ReadLine();
            Console.Write("Vnesi PRIIMEK: ");
            Priimek = Console.ReadLine();
            Console.Write("Podaj NASLOV: ");
            Naslov = Console.ReadLine();
        }
        /// <summary>
        /// Izpis imena, priimka in naslova
        /// </summary>
        public void Izpis()
        {
            Console.WriteLine("Ime: {0}", Ime);
            Console.WriteLine("Priimek: {0}", Priimek);
            Console.WriteLine("Naslov: {0}", Naslov);
        }
    }
}
 
// RAZRED SEZNAM STRANK
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NP_fotoatalje
{
    class SeznamStrank
    {
        // ATRIBUTI
        private int SteviloOseb;
        public LinkedList<Stranka> obiskovalci = new LinkedList<Stranka>();
        // METODE
        /// <summary>
        /// Meta doda novo stranko na seznam
        /// </summary>
        /// <param name="novaStranka">Vhodni parameter: Razred stranka</param>
        public void DodajStranko(Stranka novaStranka)
        {
            if (novaStranka != null)
                obiskovalci.AddLast(novaStranka);
        }
        /// <summary>
        /// Izpis celotnega seznama strank
        /// </summary>
        public void Izpis()
        {
            if (obiskovalci.Count > 0)
            {
                Console.WriteLine("SEZNAM STRANK");
                foreach (Stranka s in obiskovalci)
                    Console.WriteLine("   {0}", s);
            }
            else
            {
                Console.WriteLine("eznam je prazen");
            }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NP_fotoatalje
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Podaj stevilo v meniju");
            Console.WriteLine("1 = Stranka,     2= Usluga");
            int IzbiraMeni = int.Parse(Console.ReadLine());
                switch (IzbiraMeni)
                {
                    case 1:
                        {
                            Stranka novaStranka = new Stranka();
                            novaStranka.Vnos();
                            SeznamStrank strankeSeznam = new SeznamStrank();
                            strankeSeznam.DodajStranko(novaStranka);
                            strankeSeznam.Izpis();
                            break;
                        }
                    case 2:
                        {
 
                            break;
                        }
                    default:
                        Console.WriteLine("\n *** Napačna tipka izbire!*");
                        break;
                } 
            Console.ReadKey();
        }
    }
}
Že v naprej se zahvaljujem za pomoč

darkolord ::
foreach (Stranka s in obiskovalci)
Console.WriteLine("   {0}", s);Kakšen tip je "s" in kako naj bi po tvoje izgledal, ko ga izpišeš v konzolo? 
Msatir ::
Izpis naj bi izgledal, enak vrednostim ki so bile vnešene..
 
Izpisal naj bi seznam useh strank.
Izpisal naj bi seznam useh strank.
Zgodovina sprememb…
- spremenilo: Msatir ()

darkolord ::
Ne mislim, kako si želiš, da bi izgledal. Kaj se po tvoje zgodi, ko probaš izpisat spremenljivo tipa "Stranka"? 

KernelPanic ::
saj v tem je glih problemJa samega objekta (instantiranega iz razreda Stranka) ne mores kar tako izpisati, moras izpisati po komponentah (clanih razreda), torej Stranka.Ime, Stranka.Priimek in Stranka.Naslov.
Zgodovina sprememb…
- spremenil: KernelPanic ()

KernelPanic ::

Msatir ::
Sedaj sem naredo tako, da sem v foreach klical feunkcijo, ki sem jo že imel narejeno prej v STRANKA, 
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | [C#] DeserializacijaOddelek: Programiranje | 2049 (1652) | Cvenemir | 
| » | [c#] Ustvarjanje objekta v drugem razreduOddelek: Programiranje | 1778 (1723) | Cvenemir | 
| » | [C#] Klicanje metodOddelek: Programiranje | 1858 (1626) | Cvenemir | 
| » | [c#] Napačen izpis -- prazni stringiOddelek: Programiranje | 1675 (1617) | Spura | 
| » | [C#] Input string was not in a correct format.Oddelek: Programiranje | 1204 (1141) | Cvenemir |