Avatar billede RaZeRxx Nybegynder
30. marts 2009 - 18:13 Der er 7 kommentarer

Jeg skal omregne et tal som indtastes, til en dato i et angivet format (Opgave) C# Console Application

Hejsa  folkens

Vi fik følgende opgave i skolefaget C# idag, og skal afleverer den imorgen.. suk* Jeg ville nok selv kunne klarer den, men aldrig på det tid (jeg er ikke særlig god til C#), håber en af jer har tid og lyst til at gøre mig den kæmpe tjeneste og lave den. Tak.

Jeg angiver et link til ImageShack, hvor jeg har uploaded scannet billeder af opgaven. Der er i alt 7 punkter der skal gennemgåes til denne opgave:
Det går ud på at en bruger skal indtaste et tal mellem 1 og 365, som så skal omdannes til en dato. Fx. 35 omdannes til 4.Februar.
Nærmere beskrivelse på billederne.

Start kode kommer her:


using System;

class WhatDay
{

    static void Main()
    {
        // Arrayet benyttes senere
        int[] DaysInMonths
            = new int[12] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

     
       
        //Add code here


        //The user should type a number of day in the year

/////////////////////////////////////////////////////////////////Uncomment the code below  before Calculating the month and day pair from a day number
/////////////////////////////////////////////////////////////////



        //if (dayNum <= 31) { // January
        //    goto End;
        //} else {
        //    dayNum -= 31;
        //    monthNum++;
        //}

        //if (dayNum <= 28) { // February
        //    goto End;
        //} else {
        //    dayNum -= 28;
        //    monthNum++;
        //}

        //if (dayNum <= 31) { // March
        //    goto End;
        //} else {
        //    dayNum -= 31;
        //    monthNum++;
        //}

        //if (dayNum <= 30) { // April
        //    goto End;
        //} else {
        //    dayNum -= 30;
        //    monthNum++;
        //}

        //if (dayNum <= 31) { // May
        //    goto End;
        //} else {
        //    dayNum -= 31;
        //    monthNum++;
        //}


        //if (dayNum <= 30) { // June
        //    goto End;
        //} else {
        //    dayNum -= 30;
        //    monthNum++;
        //}

        //if (dayNum <= 31) { // July
        //    goto End;
        //} else {
        //    dayNum -= 31;
        //    monthNum++;
        //}

        //if (dayNum <= 31) { // August
        //    goto End;
        //} else {
        //    dayNum -= 31;
        //    monthNum++;
        //}

        //if (dayNum <= 30) { // September
        //    goto End;
        //} else {
        //    dayNum -= 30;
        //    monthNum++;
        //}

        //if (dayNum <= 31) { // October
        //    goto End;
        //} else {
        //    dayNum -= 31;
        //    monthNum++;
        //}
        //if (dayNum <= 30) { // November
        //    goto End;
        //} else {
        //    dayNum -= 31;
        //    monthNum++;
        //}
        //if (dayNum <= 31) { // December
        //    goto End;
        //} else {
        //    dayNum -= 31;
        //    monthNum++;
        //}
   
        /////////////////////////////////////////////////////////
        //// TODO: Add an identifer label End below
                    and declare string variable                           
        /////////////////////////////////////////////////////////
       
       
        //switch (monthNum)
        //{
        //    case 0:
        //        monthName = "January"; break;
        //    case 1:
        //        monthName = "February"; break;
        //    case 2:
        //        monthName = "March"; break;
        //    case 3:
        //        monthName = "April"; break;
        //    case 4:
        //        monthName = "May"; break;
        //    case 5:
        //        monthName = "June"; break;
        //    case 6:
        //        monthName = "July"; break;
        //    case 7:
        //        monthName = "August"; break;
        //    case 8:
        //        monthName = "September"; break;
        //    case 9:
        //        monthName = "October"; break;
        //    case 10:
        //        monthName = "November"; break;
        //    case 11:
        //        monthName = "December"; break;
        //}

        /////////////////////////////////////////////////////////
        //// TODO: Add a default label                /////////////////////////////////////////////////

    }
}

Link til billedgalleri med 3 billeder:
http://img19.imageshack.us/gal.php?g=billede.jpg
Avatar billede arne_v Ekspert
30. marts 2009 - 18:37 #1
Må du bruge noget indbygget i .NET ?

Fordi så:

using System;

namespace E
{
    public class Program
    {
        public static DateTime CalcDay(int n)
        {
            DateTime res = new DateTime(DateTime.Now.Year, 1 , 1);
            return res.AddDays(n - 1);
        }
        public static void Main(string[] args)
        {
            Console.WriteLine(CalcDay(35).ToString("dd-MM-yyyy"));
            Console.ReadKey();
        }
    }
}
Avatar billede arne_v Ekspert
30. marts 2009 - 18:41 #2
Hvis du skal bruge den horrible maade der er outlinet i den viste kode, saa foelger du bare anvisningerne.

Laver noget indlaesning.

Console.Write("Indtast dag: ");
int dayno = int.Parse(Console.ReadLine());

Fjerner udkommentereingen af den haabloese kode.

O.s.v..
Avatar billede RaZeRxx Nybegynder
30. marts 2009 - 18:52 #3
hej arne.

1. det er sådan set ikke starten der er det svære, men hvis du har kigget på billederne, så kan du se at punkt 3, siger at jeg skal bruge "enum", og derfra står jeg helt af.

2. Jeg ved godt at det måske er lidt meget at forlange, men hvis du gider, så må du gerne lave opgaven, det burde ikke tage så lang tid for en Prof. ;)

og ja, jeg skal bruge den horrible kode der er angivet.

hvis du gider punkt 2, så skylder jeg dig en kæmpe tjeneste (ved godt det bliver svært at gøre dig en tjeneste, men du ved hvad jeg mener ;))
Avatar billede arne_v Ekspert
30. marts 2009 - 19:49 #5
Og du laerer ikke noget ved at jeg laver opgaven.
Avatar billede bitmatic Nybegynder
30. marts 2009 - 20:41 #6
Du kunne have lavet dit spørgsmål i http://www.eksperten.dk/spm/Opgaver/Programmeringsopgaver/Andre/

Så ville der sikkert være nogen der bød på opgaven, men konsulent-timer med så kort varsel som til i morgen bliver sgu nok lidt dyre.... :-)
Avatar billede arne_v Ekspert
30. marts 2009 - 20:51 #7
Forhaabentligt er der ikke nogen som vil tjene penge paa at lave andres skole opgaver.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester