Vinnaren i pepparkakshustävlingen!
2018-01-06, 18:22
  #3241
Moderator
Protons avatar
Citat:
Ursprungligen postat av 123PELLSON321
Jag har ingen källkod för just denna fråga, det är mer en allmän kunskapsfråga som jag irriterande nog inte hittar svar på.
Läs tråden från inlägg 3233 och framåt så kommer det ge sig, alltihop står nämligen där.
Citera
2018-01-06, 19:11
  #3242
Medlem
Citat:
Ursprungligen postat av Proton
Läs tråden från inlägg 3233 och framåt så kommer det ge sig, alltihop står nämligen där.

Okej så en string metod har inte heller ett returvärde?
Citera
2018-01-06, 20:09
  #3243
Medlem
Citat:
Ursprungligen postat av 123PELLSON321
Okej så en string metod har inte heller ett returvärde?

Suck, en metod har alltid ett returvärde. Det kan var void, string, int, ett object, osv osv. Det är av den typen som värdet efter return måste vara av.
Citera
2018-01-06, 20:17
  #3244
Medlem
tj.s avatar
Citat:
Ursprungligen postat av 123PELLSON321
Okej så en string metod har inte heller ett returvärde?
En stringmetod har ett returvärde - av typen string.
Citera
2018-01-06, 21:20
  #3245
Medlem
Hehe okej, tack för ert tålamod! I min sista uppgift ska jag skapa ett program som är som en loggbok, har en del fundamental förståelse och många tutorials till godo men bara för att få lite perspektiv hur monumental uppgift jag har framför mig, hur svårt hade ett sådant program varit att göra för en erfaren programmerare? Hur snabbt hade ni konstruerat en loggbok i C# med diagram samt psuedokod?
Citera
2018-01-06, 22:41
  #3246
Moderator
Neksnors avatar
Citat:
Ursprungligen postat av 123PELLSON321
Hehe okej, tack för ert tålamod! I min sista uppgift ska jag skapa ett program som är som en loggbok, har en del fundamental förståelse och många tutorials till godo men bara för att få lite perspektiv hur monumental uppgift jag har framför mig, hur svårt hade ett sådant program varit att göra för en erfaren programmerare? Hur snabbt hade ni konstruerat en loggbok i C# med diagram samt psuedokod?
Antar att det som ska loggas är en aktivitet, alltså en text (string) och en tidpunkt, som kan representeras av ett heltal (integer) kopplad till aktiviteten.
Skulle nog lagra allt i en tupel* bestående av (tid, aktivitet) och sedan stoppa in den (tupeln) i en lista eller liknande som eventuellt kan sorteras.
Ska tillägga att jag inte kan C#.
Publika metoder:
void add(int time, string activity) lägger till en aktivitet.
void sort() om inte det är inbyggt i listsrukturen. Kan eventuellt anropas av add.
string present() en metod som gör ett fult ascii-diagram.

Metoden present() är det som tar längst tid.

* Tupel hetertuple på engelska.
Citera
2018-01-06, 23:40
  #3247
Medlem
tj.s avatar
Citat:
Ursprungligen postat av 123PELLSON321
Hehe okej, tack för ert tålamod! I min sista uppgift ska jag skapa ett program som är som en loggbok, har en del fundamental förståelse och många tutorials till godo men bara för att få lite perspektiv hur monumental uppgift jag har framför mig, hur svårt hade ett sådant program varit att göra för en erfaren programmerare? Hur snabbt hade ni konstruerat en loggbok i C# med diagram samt psuedokod?
Det är inte särskilt svårt alls och skulle kunna göras på nolltid. Skriv upp det du vill göra i pseudokod så blir det enklare att komma igång. Syntaxen går alltid att googla sig fram.
Citera
2018-01-07, 00:55
  #3248
Medlem
Härligt! låter betryggande, har tills söndag på mig annars blir det ett F sa min lärare..Console.WriteLine("Jag gör så gott jag kan din jäkel!")
Citera
2018-01-09, 12:50
  #3249
Medlem
Ber om ursäkt om jag ställer en fråga som förmodligen blivit besvarad tidigare men området uppdateras ständigt så det är väldigt svårt för en nybörjare att veta om ett svar fortfarande är relevant.

Hursomhelst tänkte jag börja lära mig C# och vill gärna ha lite input på vad som i dagsläget är lämpliga miljöer att sätta upp. Jag kikar på t.ex. MonoDevelop och liknande men jag går lite vilse när jag försöker läsa på om fördelar och nackdelar. Har ni någon kombination att rekommendera över vilken mjukvara jag lämpligen kan börja med?

Min målsättning är att börja med gamla klassiska "Hello world!"-övningar och därefter bygga vidare med tutorials och litteratur. På lite längre sikt är min tanke att göra ett enkelt program för hushållsekonomi och behöver ju därför gärna en miljö som tillåter relativt enkel integrering av en GUI.

Tacksam för alla förslag!
Citera
2018-01-09, 14:14
  #3250
Medlem
Sane?s avatar
Citat:
Ursprungligen postat av Bullobill
Ber om ursäkt om jag ställer en fråga som förmodligen blivit besvarad tidigare men området uppdateras ständigt så det är väldigt svårt för en nybörjare att veta om ett svar fortfarande är relevant.

Hursomhelst tänkte jag börja lära mig C# och vill gärna ha lite input på vad som i dagsläget är lämpliga miljöer att sätta upp. Jag kikar på t.ex. MonoDevelop och liknande men jag går lite vilse när jag försöker läsa på om fördelar och nackdelar. Har ni någon kombination att rekommendera över vilken mjukvara jag lämpligen kan börja med?

Min målsättning är att börja med gamla klassiska "Hello world!"-övningar och därefter bygga vidare med tutorials och litteratur. På lite längre sikt är min tanke att göra ett enkelt program för hushållsekonomi och behöver ju därför gärna en miljö som tillåter relativt enkel integrering av en GUI.

Tacksam för alla förslag!
Visual Studio 2017 Community Edition borde vara standardvalet; https://www.visualstudio.com/vs/
Citera
2018-01-09, 16:43
  #3251
Medlem
Citat:
Ursprungligen postat av Bullobill
Ber om ursäkt om jag ställer en fråga som förmodligen blivit besvarad tidigare men området uppdateras ständigt så det är väldigt svårt för en nybörjare att veta om ett svar fortfarande är relevant.

Hursomhelst tänkte jag börja lära mig C# och vill gärna ha lite input på vad som i dagsläget är lämpliga miljöer att sätta upp. Jag kikar på t.ex. MonoDevelop och liknande men jag går lite vilse när jag försöker läsa på om fördelar och nackdelar. Har ni någon kombination att rekommendera över vilken mjukvara jag lämpligen kan börja med?

Min målsättning är att börja med gamla klassiska "Hello world!"-övningar och därefter bygga vidare med tutorials och litteratur. På lite längre sikt är min tanke att göra ett enkelt program för hushållsekonomi och behöver ju därför gärna en miljö som tillåter relativt enkel integrering av en GUI.

Tacksam för alla förslag!

Ja, Visual Studio är standardeditorn för C#, senare versioner fungerar även på Mac (o linux?). Sedan finns det Visual Studio Code som är en nedbantar version för de som inte behöver all funktionalitet. MonoDevelop är mer för linux/mac då c# inte tidigare var speciellt anpassat för de platformarna. Men Microsoft har tänkt om och börjar mer med open source och multiplatform med c#.
Citera
2018-01-20, 20:50
  #3252
Medlem
hjälp i programmering 1

Hej jag håller på med programmering 1 på komvux. Har ett problem när jag går in i den andra switch case menyn för att välja läsk så får jag alltid defualt medelandet trots att jag trycker 1, 2, 3, 4 osv. Vad kan detta bero på?

Kod:
 {
	class Program
	{
		private static int amountBottles = 0;
		private static int totalPrice = 0;
        public static string[] sodabox = new string[24];
        public static int chooseSoda;
        public static string cola;
        public static string fanta;
        public static string sprite;
        public static string beer;
        
        
        public static void addBottle() // Denna meny som inte fungerar
        {
            for (int i = 0; i < sodabox.Length; i++)
            {

                    if (chooseSoda == 1)
                    {
                        sodabox[i] = cola;
                        Console.WriteLine("Cola");
                    }

                    if (chooseSoda == 2)
                    {
                        sodabox[i] = fanta;
                        Console.WriteLine("Fanta");

                    }
                    if (chooseSoda == 3)
                    {
                        sodabox[i] = sprite;
                        Console.WriteLine("Sprite");

                    }
                    if (chooseSoda == 4)
                    {
                        sodabox[i] = beer;
                        Console.WriteLine("Beer");

                    }
                }
            }
            
          
        
        public static void addBottleMenu()
        {
            

            do
            {
            	Console.WriteLine("MENU"); // Men denna menyn fungerar som den skall
                Console.WriteLine("Please enter the number that you want to do:");
                Console.WriteLine("Sodas: ");
                Console.WriteLine("1. Cola");
                Console.WriteLine("2. Fanta");
                Console.WriteLine("3. Sprite");
                Console.WriteLine("4. Beer");

                int choooeSoda = int.Parse(Console.ReadLine());
                
                switch (chooseSoda)
                {

                    case 1:

                        addBottle();
                        amountBottles++;
                        totalPrice = totalPrice + 5;
                        break;

                    case 2:

                        addBottle();
                        amountBottles++;
                        totalPrice = totalPrice + 5;
                        break;

                    case 3:

                        addBottle();
                        amountBottles++;
                        totalPrice = totalPrice + 5;
                        break;

                    case 4:

                        addBottle();
                        amountBottles++;
                        totalPrice = totalPrice + 5;
                        break;

                    default:
                        Console.WriteLine("Sorry, invalid selection");
                        break;

                }
            } while (amountBottles < 24);

        }

		public static void Main(string[] args)
		{
			
		int input = 0;
        while (true)
        {

            Console.WriteLine("MENU");
            Console.WriteLine("Please enter the number that you want to do:");
            Console.WriteLine("1. Add soda to your box");
            Console.WriteLine("2. See your sodas");
            Console.WriteLine("3. Count the total prize");
            Console.WriteLine("4. Remove a soda");
            Console.WriteLine("5. Exit");

            int menuchoice = int.Parse(Console.ReadLine());

            switch (menuchoice)
            {
                case 1:
 			
            		addBottleMenu();
                    break;
                    
                    
                case 2:
                    
                    foreach(var sodas in sodabox)
                   
                    {
                       if (sodas != null)
                       Console.WriteLine(sodas);
                       else
                       Console.WriteLine("Empty slot");
                    }
                    break;
                    
                case 3:
                    
                    Console.Write("Your total cost is currently " + totalPrice);
                    break;
                    
                case 4:
                    
                    Console.WriteLine("Enter what spot in your box you want to remove");
                    try
                    {
                    int remove = Convert.ToInt32(Console.ReadLine());
                    sodabox[remove] = null;
                    Console.WriteLine(remove + " succesfully removed");              
                    }
                    catch
                    {
                    	Console.WriteLine("Only numbers allowed");
                    }
                    break;
                    
                 case 5:
                    
                    input=1000;
                    break;
                    
                default:
                   
                    Console.WriteLine("Sorry, invalid selection");
                    break;
                    
            }

            input++;
            if (input < 1000)
                continue;
            else
                break;
            
        }      
		}
	}
}
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback