Kérdés a pszeudokódját HW

szavazat
0

Én a következő kérdést, és amit én leginkább zavaros, hogyan kell csinálni a logikai annak meghatározására, hogy egy csekket egy hónap végén, vagy sem.

A kérdés az:

„Írja pszeudokódját a program kiszámolja a szolgáltatási díjat az ügyfél tartozik az írás rossz csekket. A program elfogadja a vevő neve, a dátum, az érkezési írták (év, hónap, nap), az aktuális dátumot (év, hónap, nap), és az összeget az ellenőrzés dollár és cent. a program folytatódik, amíg egy EOF értéket tapasztalható. a szolgáltatási díj 20 $ plusz 2 százaléka az összeget az ellenőrzés, valamint 5 $ havonta óta eltelt a csekk írták. a csekket egy hónap végén, amint egy új hónap kezdődik, így egy rossz csekket írt szeptember 30-án egy hónap lejárt október 1.”

Eddig amit írni most is:

Start
  string Name
  num AmountOwed
  num DateCheckWritten
  num CurrentDate
  num CheckAmount
  get Name, DateCheckWritten, CurrentDate, CheckAmount
  while eof
A kérdést 23/06/2010 23:20
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
0

Nem tudom, hol van a probléma, de azt hiszem, hogy van két kérdésekkel foglalkozik:

  1. Mi az a meghatározás, későn?
  2. Hány hónap késéssel is ezt a csekket?

Tehát az én pszeudokódokra, szerettem volna egy lépést, amely meghatározza, hogy későn ellenőrzés, majd egy újabb lépés kiszámításához a díjat. Belül az első lépést, akkor is csak kivonja a napok és osztódnak. De az irányok azt mondják, amint egy új hónap jön, akkor egy hónap végén. Tehát minden, amit tényleg meg kell tennie, hogy kivonni hónap.

Nem biztos benne, mit kérsz, de úgy tűnik, amit kérnek útmutatást, nem kódot. Remélem ez segít.

Válaszolt 23/06/2010 23:31
a forrás felhasználó

szavazat
0

Megyek, hogy vállalja ezt a házi feladatot, és mint ilyen, megpróbálom, hogy csak pont akkor a helyes irányba.

Ha hozzá számokat havonta (Jan = 1, február = 2, stb.), Akkor a hónapok számát két dátum között könnyű meghatározni - hány hónapig vannak szeptembere között (= 9) és May (= 5)?

A másik dolog, hogy vegye figyelembe az évben - minden évben az ellenőrzés végén, akkor is kell újabb tizenkét hónap. Ez ugyanúgy működik, mint hónapokig.

Kell semmilyen extra részlet, nyugodtan szólj.

Válaszolt 23/06/2010 23:33
a forrás felhasználó

szavazat
0

Egyszerűbb, nyomja meg a főbb pontokat, majd lebontani, és több, írd hogyan kellene mondani a nagyi működött.

lehet, hogy elindul valami hasonló

Start
While there are more bad checks
  get the service charge 
  add the service charge to the account
record the updates

get the service charge
  charge starts at $20
  add to the charge $5 multiplied by number of months
Válaszolt 23/06/2010 23:35
a forrás felhasználó

szavazat
1

Mivel nem kell foglalkozni a nap, az algoritmus nagyon egyszerű:

MonthsLate = (CurrentDate.Year - DateCheckWritten.Year) * 12 
                  + (CurrentDate.Month - DateCheckWritten.Month)

Sok sikert a többi probléma!

Válaszolt 23/06/2010 23:39
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more