HomeForum
Best View on: Firefox Chrome Opera Edge

[C#] Simple C# Calcoulator

Qui puoi commentare o postare una qualunque idea che ti viene in mente. Tuttavia non sono ammesse richieste.

QUESTO POST TI E/' PIACIUTO? DILLO A TUTTI I TUOI AMICI!

Condividi su Facebook Facebook Condividi su Twitter Twitter Condividi su Orkut Orkut Condividi su MySpace MySpace Condividi su Delicious Delicious Condividi su Technorati Technorati
Avatar utente
Wii Master
Wii Master
    Windows 7 Firefox
Messaggi: 1862
Iscritto il: 30/12/2009, 16:09
Località: Neo Tokyo 3
Grz inviati: 85 volte
Grz ricevuti: 246 volte
Sesso:
Messaggio [C#] Simple C# Calcoulator 
Inviato: 26/09/2010, 17:47
Questo è il sorgente di una semplice calcolatrice che ho usato come esercizio per capire la sintassi del C#, la posto in caso qualcuno volesse imprarare il C# può usarla come codice di esempio:
Codice: Seleziona tutto
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string string1;
            string string2;
            int numero1;
            int numero2;
            int risultato;
            string selezionestring;
            int selezione;


            System.Console.WriteLine("Inserisci 1 per fare la somma, 2 per la sottrazione, 3 per la divisione o 4 per la moltiplicazione");
            selezionestring = System.Console.ReadLine();
            selezione = System.Int16.Parse(selezionestring);
            if (selezione == 1)
            {
             System.Console.WriteLine("Inserisci il primo numero");
             string1 = System.Console.ReadLine();
             numero1 = System.Int16.Parse(string1);
             System.Console.WriteLine("Inserisci il secondo numero");
             string2 = System.Console.ReadLine();
             numero2 = System.Int16.Parse(string2);
             System.Console.WriteLine("Ecco il risultato:");
             risultato = numero1 + numero2;
             System.Console.Write(risultato);
             System.Threading.Thread.Sleep(3000);
            }

            else if (selezione == 2)
            {
             System.Console.WriteLine("Inserisci il primo numero");
             string1 = System.Console.ReadLine();
             numero1 = System.Int16.Parse(string1);
             System.Console.WriteLine("Inserisci il secondo numero");
             string2 = System.Console.ReadLine();
             numero2 = System.Int16.Parse(string2);
             System.Console.WriteLine("Ecco il risultato:");
             risultato = numero1 - numero2;
             System.Console.Write(risultato);
             System.Threading.Thread.Sleep(3000);
            }

            else if (selezione == 3)
            {
                System.Console.WriteLine("Inserisci il primo numero");
                string1 = System.Console.ReadLine();
                numero1 = System.Int16.Parse(string1);
                System.Console.WriteLine("Inserisci il secondo numero");
                string2 = System.Console.ReadLine();
                numero2 = System.Int16.Parse(string2);
               
                if (numero2 == 0)
                {System.Console.WriteLine("Impossibile dividere per 0!!!");}

                else
                {
                System.Console.WriteLine("Ecco il risultato:");
                risultato = numero1 / numero2;
                System.Console.Write(risultato);
                System.Threading.Thread.Sleep(3000);

                System.Console.WriteLine("Non è possibile dividere per 0!");
                }
           

            if (selezione == 4)
            {
                System.Console.WriteLine("Inserisci il primo numero");
                string1 = System.Console.ReadLine();
                numero1 = System.Int16.Parse(string1);
                System.Console.WriteLine("Inserisci il secondo numero");
                string2 = System.Console.ReadLine();
                numero2 = System.Int16.Parse(string2);
                System.Console.WriteLine("Ecco il risultato:");
                risultato = numero1 * numero2;
                System.Console.Write(risultato);
                System.Threading.Thread.Sleep(3000);
            }
            else
            {
                System.Console.WriteLine("inserisci un valore valido");
                System.Threading.Thread.Sleep(3000);
            }
          }
        }
    }


P.S. La versione del .NET Framework usata è la 4.0
Immagine
Avatar utente
Moderatore
Moderatore
    Macintosh Safari
Messaggi: 2848
Iscritto il: 24/01/2010, 13:41
Grz inviati: 38 volte
Grz ricevuti: 310 volte
Sesso:
Messaggio Re: [C#] Simple C# Calcoulator
Inviato: 26/09/2010, 18:23
Inutile e pesantissima ridondanza di codice.
Io avrei fatto una cosa del genere:

inserisci primo numero:
inserisci secondo numero:
inserisci operazione:

Il codice sarebbe risultato più leggibile perché negli if non c'è ogni volta la ripetizione del codice per la raccolta dei numeri.

In oltre se le operazioni sono solo quelle 4, sarebbe stato meglio realizzare un parser del tipo

"Inserisci l'equazione"
1+2
Il risultato è 3

La cosa è di realizzazione molto facile, in quanto basta cercare uno dei 4 simboli nella stringa, dividere la stringa nei due numeri e successivamente parsare e fare l'operazione.
Cosa che diventa molto più complessa nel caso in cui si parli di vere e proprie equazioni, con priorità delle operazioni o addirittura le parentesi xD

Questo stile di input è invece adatto nel caso in cui si desidera inserire altri tipi di operazioni, tra cui la radice quadrata o il logaritmo :)

Comunque come primo elaborato che mi viene sottoposto non è malissimo, anche io ho cominciato da lì (in c).
Immagine

Per questo messaggio l' autore numerone ha ricevuto un "Thanks" da
Zer0_byt3
Rating: 0.26%
 
Avatar utente
Wii Master
Wii Master
    Windows 7 Firefox
Messaggi: 1862
Iscritto il: 30/12/2009, 16:09
Località: Neo Tokyo 3
Grz inviati: 85 volte
Grz ricevuti: 246 volte
Sesso:
Messaggio Re: [C#] Simple C# Calculator
Inviato: 26/09/2010, 18:27
Beh, è il primo programma...
E poi stai sicuro che non vedrai MAI un codice ordinato scritto da me XD
Sono la persona più disordinata che esista a scrivere codice...
Comuqnue grazie per i consigli ^^
Immagine
Avatar utente
Wii Master
Wii Master
    Windows XP Firefox
Messaggi: 2059
Iscritto il: 18/09/2010, 18:12
Grz inviati: 66 volte
Grz ricevuti: 272 volte
Sesso:
Messaggio Re: [C#] Simple C# Calculator
Inviato: 26/09/2010, 18:50
Zer0_byt3 ha scritto:Beh, è il primo programma...
E poi stai sicuro che non vedrai MAI un codice ordinato scritto da me XD
Sono la persona più disordinata che esista a scrivere codice...
Comuqnue grazie per i consigli ^^

vuoi diventare programmatore??
Immagine
Se ti serve aiuto mandatemi un MP, io lo ignorerò...
System Menu 4.2
Homebrew Channel 1.0.8 - Bootmii Su IOS
cIOS Hermes Rev.5.1 - cIOSX Rev.21 d2x v2 Waninkoko
NeoGamma R8 - USB Loader GX r938 - HackWiiFlow
HD: HD Drive - WD Essential 500GB
Avatar utente
Wii Master
Wii Master
    Windows 7 Firefox
Messaggi: 1862
Iscritto il: 30/12/2009, 16:09
Località: Neo Tokyo 3
Grz inviati: 85 volte
Grz ricevuti: 246 volte
Sesso:
Messaggio Re: [C#] Simple C# Calculator
Inviato: 26/09/2010, 18:56
Chri96 ha scritto:
Zer0_byt3 ha scritto:Beh, è il primo programma...
E poi stai sicuro che non vedrai MAI un codice ordinato scritto da me XD
Sono la persona più disordinata che esista a scrivere codice...
Comuqnue grazie per i consigli ^^

vuoi diventare programmatore??

Si, già programmo (+ o -) in VB.NET, ora sto imparando C#...
Però non studio da programmatore, faccio il liceo scientifico tradizionale
Immagine
Avatar utente
Wii User
Wii User
    Ubuntu Firefox
Messaggi: 143
Iscritto il: 02/06/2010, 11:53
Località: CatHouse
Grz inviati: 17 volte
Grz ricevuti: 2 volte
Messaggio Re: [C#] Simple C# Calcoulator
Inviato: 05/10/2010, 16:34
Beh se e il tuo primo lavoro in csharp,secondo me e' ottimo.
Wii bianca 4.1E,ovviamente PAL
Bootmii as IOS
cIOS Rev. 21 D2X V4
cIOS Hermes V5
Homebrew channel(Aka HBC) 1.0.8
Neogamma R9 Beta 43
Mighty channels + un sacco di WiiWare e giochi VC
Sneek

Immagine
Avatar utente
Wii Master
Wii Master
    Windows 7 Firefox
Messaggi: 1862
Iscritto il: 30/12/2009, 16:09
Località: Neo Tokyo 3
Grz inviati: 85 volte
Grz ricevuti: 246 volte
Sesso:
Messaggio Re: [C#] Simple C# Calcoulator
Inviato: 05/10/2010, 17:00
ciaox ha scritto:Beh se e il tuo primo lavoro in csharp,secondo me e' ottimo.

Si è stato il primo in assoluto in C#... Adesso sto lavorando a un bot irc che usa i socket.
Immagine
Avatar utente
Wii User
Wii User
    Ubuntu Firefox
Messaggi: 143
Iscritto il: 02/06/2010, 11:53
Località: CatHouse
Grz inviati: 17 volte
Grz ricevuti: 2 volte
Messaggio Re: [C#] Simple C# Calcoulator
Inviato: 05/10/2010, 19:01
Io trovo il c# troppo difficile...per ora mi tengo su batch,c,c++ e python(Forse anche vb.net,e difficile?)
Wii bianca 4.1E,ovviamente PAL
Bootmii as IOS
cIOS Rev. 21 D2X V4
cIOS Hermes V5
Homebrew channel(Aka HBC) 1.0.8
Neogamma R9 Beta 43
Mighty channels + un sacco di WiiWare e giochi VC
Sneek

Immagine
Avatar utente
Wii Master
Wii Master
    Windows 7 Firefox
Messaggi: 1862
Iscritto il: 30/12/2009, 16:09
Località: Neo Tokyo 3
Grz inviati: 85 volte
Grz ricevuti: 246 volte
Sesso:
Messaggio Re: [C#] Simple C# Calcoulator
Inviato: 05/10/2010, 21:35
No, l'unica menata del Vb.net è che ha una sintassi completamente diversa dagli altri linguaggi...
Immagine

Sponsor

Sponsor
 


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti