Multidesk.be » Forums » .Net » simpele CA in C#

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door k_a_lf op woensdag 26 september 2007 om 20:30:11.
k_a_lf's avatar
Multiviteit: 2650
INFØMAN
k_a_lf says BWAAAAAP!
Ik heb een klein probleempje:-p moet tegen morgen voor Software en Ontwikkeling een Console Application schrijven waarbij je gevraagd wordt een getal in te voeren en dan het btw bedrag en het totaalbedrag gegeven wordt.
Maar nu komt de aap uit de mouw: ik ben een week afwezig geweest en geef eerlijk toe dat ik niet zo heb opgelet tijdens de les deze week:-p(blush)

Ik weet dat het met het gebruik van variabelen moest en ik schat dat er best gebruik gemaakt kan worden van decimal in dit geval. Maar ik zit een beetje vast met het ingevoerde getal in mijn variabele "Bedrag" te krijgen om het dan te delen door 21 en te vermenigvuldigen met 100...

Ik heb dit maar het stuk tussen die twee lijnen zou ik niet meteen weten:-d

CODE
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace BtwBerekeningCA
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             decimal Bedrag;
  12.             decimal Btw;
  13.             decimal Totaal;
  14.  
  15.             Console.WriteLine("Voer het bedrag in:");
  16.            
  17.             Console.WriteLine("Het btw bedrag is: {0} en het totaalbedrag is: {1}." , Btw, Totaal);
  18.  
  19.  
  20.         }
  21.     }
  22. }


EDITje uitgevoerd, stond een foutje in de laatste regen nl. Bedrag moest daar niet staan...
Er zijn heel wat mensen, die veel weten en weinig begrijpen.
^ Reactie #1 geschreven door Simon op woensdag 26 september 2007 om 20:34:57.
Simon's avatar
Multiviteit: 3742
Ik weet niet hoe het in C# werkt, dus ik weet niet of je bedrag wel opgevuld hebt met de ingevoerde waarde. Als je dat nog niet gedaan hebt moet je dit eerst en vooral doen :).

Daarna bereken je de BTW. Daarvoor deel je je bedrag gewoon door 100 (komt neer op 1% van het totale bedrag) en daarna vermenigvuldig je met 21 (21% van het bedrag).
Je totale bedrag wordt dan gewoon totaal = bedrag + btw;.

Zoals ik al zei ken ik niets van C# (verschilt wel veel van C++ :)), dus ik kan geen code geven, maar optellen en vermenigvuldigen moet je toch al kunnen :).

Deze tekst werd het laatst bewerkt voor 0.18 % door Simon op woensdag 26 september 2007 om 20:35:23.
^ Reactie #2 geschreven door Merijn op woensdag 26 september 2007 om 20:37:55.
Merijn's avatar
Multiviteit: 300
is het niet met:

CODE
  1.  
  2. Console.WriteLine("Voer het bedrag in:";
  3. Bedrag = Console.readLine();       
  4. Console.WriteLine("Het btw bedrag is: {0} en het totaalbedrag is: {1}." , Bedrag, Btw, Totaal);
  5.  


EDIT:

waarschijnlijk nog parsen ook maar zal iets zijn van Decimal.parse(Bedrag)
of zo ...

Randinformatie

wij krijgen java ...:D
Deze tekst werd het laatst bewerkt voor 22.54 % door Merijn op woensdag 26 september 2007 om 20:43:08.
^ Reactie #3 geschreven door k_a_lf op woensdag 26 september 2007 om 20:38:13.
k_a_lf's avatar
Multiviteit: 2650
INFØMAN
k_a_lf says BWAAAAAP!
dat optellen en vermenigvuldigen lukt me nog net:-p maar ik dacht dan via Console.ReadLine dat bedrag in "Bedrag" te steken maar dan begint die te zagen met foutcodes en ben een hele tijd aan he prutsen geweest en zal gewoon ergens overzien of iets eenvoudig vergeten waarschijnlijk...

@Merijn: dan kan ik die wel lezen met Console.Readline maar als i kdat dan wil omzetten naar 21% gaat dat niet want dan heeft hij dat gelezen als zijnde String...
Deze tekst werd het laatst bewerkt voor 21.96 % door k_a_lf op woensdag 26 september 2007 om 20:40:44.
Er zijn heel wat mensen, die veel weten en weinig begrijpen.
^ Reactie #4 geschreven door Merijn op woensdag 26 september 2007 om 20:43:33.
Merijn's avatar
Multiviteit: 300
heb ge-edit ;)

ik was het vergeten :D
Deze tekst werd het laatst bewerkt voor 48.15 % door Merijn op woensdag 26 september 2007 om 20:43:48.
^ Reactie #5 geschreven door k_a_lf op woensdag 26 september 2007 om 20:45:56.
k_a_lf's avatar
Multiviteit: 2650
INFØMAN
k_a_lf says BWAAAAAP!
parse heb ik van mijn leven nog niet gezien dus denk niet dat dat echt van toepassing is:-p:-d Convert.ToDecimal wel maar zou ni weten hoe ik der dan kom:-d
Er zijn heel wat mensen, die veel weten en weinig begrijpen.
^ Reactie #6 geschreven door Simon op woensdag 26 september 2007 om 20:46:56.
Simon's avatar
Multiviteit: 3742
Dat zou dan zoiets moeten zijn:
CODE
  1. bedrag = Convert.ToDecimal(Console.readLine());
^ Reactie #7 geschreven door Merijn op woensdag 26 september 2007 om 20:50:06.
Merijn's avatar
Multiviteit: 300
tja ik zal een beetje vanalles aan het verwarren zijn (dream)(dream)

Dus ik laat het over aan de C# specialisten :P

Succes (thumbsup)
^ Reactie #8 geschreven door k_a_lf op woensdag 26 september 2007 om 20:52:37.
k_a_lf's avatar
Multiviteit: 2650
INFØMAN
k_a_lf says BWAAAAAP!
Getest en working:-p wist dat het zoiets was, had al vanalles geprobeerd maar dat nu net niet:-p(alleen maar andersom, met de Console.ReadLine buiten de haken maar vraag me niet waarom:-d) Vreselijk bedankt allesinds allebei:-)

Dus nu is het zoiets en werkt het:-p:-d
CODE
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5.  
  6. namespace BtwBerekeningCA
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             decimal Bedrag;
  13.             decimal Btw;
  14.             decimal Totaal;
  15.  
  16.             Console.WriteLine("Voer het bedrag in:");
  17.             Bedrag = Convert.ToDecimal(Console.ReadLine());
  18.             Btw= Bedrag / 100 * 21;
  19.             Totaal = Bedrag + Btw;
  20.            
  21.             Console.WriteLine("Het btw bedrag is: {0} en het totaalbedrag is: {1}.", Btw, Totaal);
  22.  
  23.  
  24.         }
  25.     }
  26. }
  27.  
Er zijn heel wat mensen, die veel weten en weinig begrijpen.
^ Reactie #9 geschreven door NightCreature op donderdag 27 september 2007 om 16:32:52.
NightCreature's avatar
Multiviteit: 1196
MSc.
Readline zal altijd een string geven. Als het een nummer is zal je dit zelf moeten converteren. En om het goed te doen doe je dit als volgt.
CODE
  1.  
  2. try
  3. {
  4.     bedrag = float.Parse(Console.ReadLine);
  5. }
  6. catch (Exception e)
  7. {
  8.     Console.WriteLine("Error in the given number");
  9. }
  10.  


Je gebruikt deze try catch manier omdat een gebruiker per ongeluk een spatie of een letter heeft gebruikt. Als je dit niet gebruikt zal je programma crashen als een gebruiker zoiets in geeft.

Het maakt niet zoveel uit of je een decimal of float gebuikt, bij float moet je echter alleen aan de format denken als je deze op de console weergeeft.
Deze tekst werd het laatst bewerkt voor 13.47 % door NightCreature op donderdag 27 september 2007 om 16:33:58.
I need thought completion.
Shaders, een beetje vreemd maar wel lekker (voor de ogen dan he)
2.83Ghz Q9550 HD4850 512MiB 4GiB 1333Mhz DDR3 RAM
http://paulintheuk.blogspot.com
FE Programmer @ Codemasters (Front End)
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen