M
mmoerth
Neues Mitglied
Thread Starter
- Dabei seit
- 30.03.2013
- Beiträge
- 17
- Reaktionspunkte
- 0
Liebe MacUser-Community,
ich habe versucht, einen kleinen Zinsrechner mit Klassen zu schreiben. Jedoch diesmal nicht mit grafischer Oberfläche sondern für die Konsole, da ich mir dachte, dass ich mich erst einmal mit den wichtigen Grundlagen auseinandersetzten muss, bevor ich mich auf die Programmierung inklusive GUI stürze. Also habe ich einmal begonnen, dieses kleine Vorhaben mit dem Zinsrechner zu realisieren. Jedoch gab es bei der Ausführung 5 Hinweise und 1 Warnung, und das Programm konnte demnach nicht ausgeführt werden. Hierbei noch die einzelnen Dateien mit den Quelltexten:
main.m
Warnung bei double neuerKontostand = [meinZinsrechner berechneZinsen:kontostand :zinssatz :laufzeit]; (Sending 'double' to parameter of incompatible type 'id')
Zinsrechner.m
3 Hinweise:
'kontostand' used as the name of the previous parameter rather than as part of the selector
'zinssatz' used as the name of the previous parameter rather than as part of the selector
Conflicting parameters types in implementation of berechneZinsen:::':' 'id' vs 'double'
Zinsrechner.h
2 Hinweise
'kontostand' used as the name of the previous parameter rather than as part of the selector
'zinssatz' used as the name of the previous parameter rather than as part of the selector
Und das bringt mich grade zum verzweifeln. Denn entweder ich verstehe diese Fehlermeldungen falsch, oder meine logik ist grade am Ende.
Danke für eure Hilfe im voraus.
MfG mmoerth
ich habe versucht, einen kleinen Zinsrechner mit Klassen zu schreiben. Jedoch diesmal nicht mit grafischer Oberfläche sondern für die Konsole, da ich mir dachte, dass ich mich erst einmal mit den wichtigen Grundlagen auseinandersetzten muss, bevor ich mich auf die Programmierung inklusive GUI stürze. Also habe ich einmal begonnen, dieses kleine Vorhaben mit dem Zinsrechner zu realisieren. Jedoch gab es bei der Ausführung 5 Hinweise und 1 Warnung, und das Programm konnte demnach nicht ausgeführt werden. Hierbei noch die einzelnen Dateien mit den Quelltexten:
main.m
Code:
#import <Foundation/Foundation.h>
#import "Zinsrechner.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
Zinsrechner *meinZinsrechner;
meinZinsrechner = [Zinsrechner alloc];
[meinZinsrechner init];
double kontostand = 100.00;
double zinssatz = 5.0;
double laufzeit = 5;
double neuerKontostand = [meinZinsrechner berechneZinsen:kontostand :zinssatz :laufzeit];
NSLog(@"Kontostand %.2f",neuerKontostand);
[meinZinsrechner release];
}
return 0;
}
Zinsrechner.m
Code:
#import "Zinsrechner.h"
@implementation Zinsrechner
- (double)berechneZinsen:(double)kontostand:(double)zinssatz:(int)laufzeit
{
double neuerKontostand = kontostand * pow(zinssatz/100 + 1,laufzeit);
return neuerKontostand;
}
@end
'kontostand' used as the name of the previous parameter rather than as part of the selector
'zinssatz' used as the name of the previous parameter rather than as part of the selector
Conflicting parameters types in implementation of berechneZinsen:::':' 'id' vs 'double'
Zinsrechner.h
Code:
#import <Foundation/Foundation.h>
@interface Zinsrechner : NSObject
- (double)berechneZinsen:(double)kontostand:zinssatz:(int)laufzeit;
@end
'kontostand' used as the name of the previous parameter rather than as part of the selector
'zinssatz' used as the name of the previous parameter rather than as part of the selector
Und das bringt mich grade zum verzweifeln. Denn entweder ich verstehe diese Fehlermeldungen falsch, oder meine logik ist grade am Ende.
Danke für eure Hilfe im voraus.
MfG mmoerth