我不确定我是否使用了错误的词汇来搜索这个,但我找不到任何似乎与我正在尝试做的事情有关的东西。
我有一门课是为了输入费用。我有 Name、amount 和 dueDate 成员变量。我正在使用命令行工具来创建这个类并对其进行测试。我的问题是,当用户需要增加费用时,我将如何从我的班级创建一个对象。这就是我为使其工作所做的工作。我不喜欢它。
我的 while 循环创建了我的类的一个新实例,然后获取用户输入,设置费用类的成员变量,最后将该对象添加到数组中以供以后使用。
一切正常我只是不喜欢每个对象基本上都具有相同的名称。我本来想根据用户输入的名称创建对象的名称,但我发现让用户输入类的名称并不好。所以请有任何建议。而且我对编程还很陌生,所以代码可能很乱。
NSMutableArray *myExpenses = [[NSMutableArray alloc] init];
while (enterMore == 1)
{
Expense *anExpense = [[Expense alloc]init];
NSLog(@"Enter an expense:\n\nName: ");
scanf("%s", expenseName);
billName = [NSString stringWithUTF8String: expenseName];
anExpense.name = billName;
NSLog(@"\nEnter the amount of the expense: ");
scanf("%lf", &expenseAmount);
anExpense.amount = expenseAmount;
NSLog(@"\nEnter the day of the month the expense is due: ");
scanf("%d", &dateDue);
anExpense.dayOfMonthDue = dateDue;
[myExpenses addObject:anExpense];
NSLog(@"Enter 1 to enter more expenses anything else to quite: ");
scanf("%d", &enterMore);
}
for (int i = 0; i < [myExpenses count]; i++)
{
NSLog(@"%@", [[myExpenses objectAtIndex:i] name]);
NSLog(@"%f", [[myExpenses objectAtIndex:i] amount]);
NSLog(@"%d", [[myExpenses objectAtIndex:i] dayOfMonthDue]);
}