-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy path07_Schuldzinsen.bc2
More file actions
213 lines (212 loc) · 5.57 KB
/
07_Schuldzinsen.bc2
File metadata and controls
213 lines (212 loc) · 5.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
1000 A=200:GOTO20:REM VERZINSUNG II
1010 REM
1020 REM H & M FILLINGER
1030 REM 17.04.1984
1040 REM
1050 REM TITEL
1060 GOSUB100
1070 PRINT:PRINT:PRINT:PRINT
1080 PRINT" SCHULDZINSEN"
1090 PRINT:PRINT:PRINT
1100 PRINT" CO. H.& M.FILLINGER"
1110 PRINT" MCMLXXXIV"
1120 PRINT
1130 REM
1200 REM VARIABLENLISTE
1210 REM AN...FAELLIGKEIT
1220 REM AW...AUSWAHL
1230 REM D....AUSGABEWAHL
1240 REM JA...ANFANGSJAHR
1250 REM JE...ENDJAHR
1260 REM JZ...FAELLIGKEIT
1270 REM MA...ANFANGSMONAT
1280 REM ME...ENDMONAT
1290 REM MZ...FAELLIGKEIT
1300 REM S....ZWISCHENSUMME
1310 REM S0...ANFANGSSCHULD
1320 REM S1...TILGUNG
1330 REM S2...RATE
1340 REM S3...ZINSEN
1350 REM S4...HILFSVARIABLE ZU SP
1360 REM SB...BEARBEITUNGSGEB.%
1370 REM SD...DAMNUM
1380 REM SG...BEARBEITUNGSGEB.DM
1390 REM SE...ENDSCHULD
1400 REM SP...ZINSSATZ
1410 REM SZ...ZINSEN
1420 REM X....HILFSVARIABLE ZU AN
1430 REM Z....ZEILEN MONITOR
1440 REM Z1...ZEILENZAEHLER
1450 REM I,L..LAUFVARIABLE
1460 REM SA...ABWEICHENDE RATE
1470 REM
1480 REM
1490 GOSUB5000
1500 REM
1510 FORI=1 TO2000:NEXTI
1520 REM
1530 REM
2000 REM MENUE
2010 GOSUB100:AW=0
2020 PRINT"-1- RATENKREDIT"
2030 PRINT"-2- HYPOTHEKEN U.SONSTIGES"
2040 PRINT"-0- PROGRAMM BEENDEN"
2050 INPUTAW
2060 IFAW=0 THENEND
2070 IF(AW<1) OR(AW>2) THEN2010
2080 GOSUB100
2090 PRINT"WIEVIEL ZEILEN HAT IHR MONITOR";
2100 INPUTZ
2110 GOSUB100
2120 PRINT"-1- AUSGABE DRUCKER"
2130 PRINT"-2- AUSGABE MONITOR"
2140 INPUTD
2150 IF(D<1) OR(D>2) THEN2120
2160 GOSUB100
2170 ONAW GOSUB3000,4000
2180 GOSUB5000
2190 GOTO2000
2200 REM
2210 REM
3000 REM MENUETEIL 1
3010 PRINT"BEGINN DER BERECHNUNG"
3020 PRINT"MONAT";:INPUTMA
3030 IF(MA<1) OR(MA>12) THEN3020
3040 PRINT"JAHR";:INPUTJA
3050 IFJA<1000 THENJA=JA+1900
3060 PRINT"KREDITBETRAG";:INPUTS0
3070 PRINT"ZINSEN PRO MONAT IN %";:INPUTSP
3080 PRINT"BEARBEITUNGSGEBUEHR IN %";:INPUTSB
3090 SG=S0/100*SB
3100 PRINT"1. RATE";:INPUTSA
3110 PRINT"FOLGERATEN";:INPUTS2
3120 PRINT"LETZTE RATE";:INPUTSL
3130 PRINT"LAUFZEIT IN MONATEN";:INPUTLZ
3140 MZ=MA
3150 JZ=JA
3160 S=S0+SG
3170 GOSUB100
3180 SZ=(S0*SP*LZ)/100:S=S+SZ
3190 FORI=1 TOLZ
3200 MZ=MZ+1
3210 IFMZ>12 THENMZ=1:JZ=JZ+1
3220 CT=2:CN=0:SR=MZ:GOSUB310:A$=SR$+"."
3230 CT=4::SR=JZ:GOSUB310:A$=A$+SR$
3240 CT=19:CN=2:SR=S:GOSUB310:SR$=A$+SR$+" DM"
3250 GOSUB6000
3260 IFI=LZ THENSR=SL
3270 A$="RATE "
3280 IFI=1 THENSR=SA
3290 IFNOT(I=1) THENSR=S2
3300 GOSUB310:SR$=A$+SR$+" DM"
3310 GOSUB6000:SR$="":GOSUB6000
3320 S=S-SR
3330 NEXTI
3340 SR=S:A$=" ":GOSUB310:SR$=A$+SR$+" DM"
3350 GOSUB6000:SR$="":GOSUB6000
3360 SR$="ZINSEN UND":GOSUB6000
3370 A$="GEBUEHREN ":SR=(SA+S2*(LZ-1))-S0
3380 GOSUB310:SR$=A$+SR$+" DM"
3390 GOSUB6000:SR$="":GOSUB6000
3400 A$="EFFEKTIVER JAHRESZINS"
3410 SR=(24*(SB+SP*LZ))/(LZ+1)
3420 CT=9:CN=1:GOSUB310:SR$=A$+SR$+" %"
3430 GOSUB6000
3440 SR$="NAEHERUNGSFEHLER CA. 0.2 PROZENTPUNKTE"
3450 GOSUB6000
3460 SR$="":D=2:Z1=Z:GOSUB6000
3470 RETURN
3480 REM
3490 REM
4000 REM * MENUETEIL 2 *
4010 PRINT"BEGINN DER BERECHNUNG"
4020 PRINT"MONAT";:INPUTMA
4030 PRINT"JAHR";:INPUTJA
4040 PRINT"HOEHE DER SCHULD";:INPUTS0
4050 PRINT"AUSZAHLUNGSQUOTE IN %";:INPUTSQ
4060 PRINT"BEARBEITUNGSGEBUEHR IN %";:INPUTSB
4070 PRINT"SONSTIGE GEBUEHREN IN DM";:INPUTSG
4080 S0=ABS(S0):SD=S0-((S0*SQ)/100)
4090 SG=SG+SD+((S0*SB)/100)
4100 S=S0
4110 PRINT"ZINSSATZ P.JAHR IN %";:INPUTSP
4120 PRINT"IHRE ZAHLUNG ERFOLGT"
4130 PRINT"-1- MONATLICH"
4140 PRINT"-2- VIERTELJAEHRLICH"
4150 PRINT"-3- HALBJAEHRLICH"
4160 PRINT"-4- JAEHRLICH"
4170 INPUTAN
4180 IF(AN<1) OR(AN>4) THEN4120
4190 S4=SP
4200 IFAN=1 THENS4=SP/12
4210 IFAN=2 THENS4=SP/4
4220 IFAN=3 THENS4=SP/2
4230 PRINT"BETRAG";:INPUTS2
4240 PRINT"SOLL DIE BERECHNUNG ERFOLGEN BIS DER"
4250 PRINT"KAPITALSTAND 0 IST";:INPUTAW$
4260 AW$=LEFT$(AW$,1)
4270 IFAW$="J" THENME=MA:JE=JA+200:GOTO4340
4280 IFAW$<>"N" THEN4240
4290 PRINT"ENDE DER BERECHNUNG"
4300 PRINT"MONAT";:INPUTME
4310 PRINT"JAHR";:INPUTJE
4320 IFJE<JATHEN4290
4330 IF(JE-JA) AND(ME=MA) THEN4290
4340 IFAN=1 THENX=1
4350 IFAN=2 THENX=3
4360 IFAN=3 THENX=6
4370 IFAN=4 THENX=12
4380 LZ=(JE-JA-1)*12:CT=18:CN=2
4390 LZ=LZ+12-MA+ME:GOSUB100
4400 MZ=MA:JZ=JA
4410 FORL=1 TOLZ STEPX
4420 SR=S:GOSUB310:SR$="SCHULD :"+SR$+" DM"
4430 GOSUB6000:SR$="":GOSUB6000
4440 MZ=MZ+X
4450 IFMZ>12 THENMZ=MZ-12:JZ=JZ+1
4460 CT=2:CN=0:SR=MZ:GOSUB310:A$=SR$+"."
4470 CT=4:SR=JZ:GOSUB310:SR$=A$+SR$:GOSUB6000
4480 CT=18:CN=2
4490 S3=S*S4/100:SZ=SZ+S3
4500 S5=S2-S3:S1=S1+S5
4510 SR=S3:GOSUB310:SR$="ZINSEN :"+SR$+" DM"
4520 GOSUB6000:SR=S5:GOSUB310
4530 SR$="TILGUNG:"+SR$+" DM":GOSUB6000
4540 SR$="":GOSUB6000
4550 S=S-S5
4560 IFS<=0 THEN4580
4570 NEXTL
4580 GOSUB6000:SR=SZ:GOSUB310
4590 SR$="SUMME ZINSEN:"+SR$+" DM"
4600 GOSUB6000:SR=SD:GOSUB310
4610 SR$="DAMNUM :"+SR$+" DM"
4620 GOSUB6000:SR=SG-SD:GOSUB310
4630 SR$="GEBUEHREN :"+SR$+" DM"
4640 GOSUB6000:SR=SZ+SG:GOSUB310
4650 SR$="SUMME KOSTEN:"+SR$+" DM"
4660 GOSUB6000
4670 CT=10:CN=1:SR=SR*100/S0:GOSUB310
4680 SR$="IN % DER ANGFANGSSCHULD"+SR$+" %"
4690 GOSUB6000
4700 SR$="":GOSUB6000
4710 D=2:Z1=Z:GOSUB6000
4720 RETURN
5000 REM VARIABLE=0 SETZEN
5010 S0=0:SQ=0:SZ=0:S1=0:S2=0:S3=0:S4=0:S=0
5020 SE=0:SA=0:SD=0:SP=0:SB=0:SG=0:Z=0:Z1=0
5030 D=0:MA=0:ME=0:MZ=0:JA=0:JE=0:JZ=0
5040 LZ=0:X=0:AN=0
5050 RETURN
5060 REM
5070 REM
6000 REM AUSGABE
6010 PRINTSR$
6020 Z1=Z1+1
6030 IFD=1 THENGOSUB350:GOSUB360:RETURN
6040 IFZ1<(Z-2) THENRETURN
6050 PRINT"WENN WEITER, BITTE TASTE DRUECKEN"
6060 GOSUB210
6070 Z1=0
6080 RETURN
6090 REM
6100 REM