Я пишу программу, которая считывает количество входных данных от пользователя, а затем запрашивает у пользователя название продукта и цену продукта в цикле. Затем он использует Array (not arrayList) для их хранения.используя массивы вместо arrayLists
Я написал класс для продуктов названные продукты (я могу избавиться от класса его просто, чтобы сделать его проще)
public class Products {
String ProductName;
double ProductPrice;
public Products(String a , double b) {
setProductName(a);
setProductPrice(b);
}
public String getProductName() {
return ProductName;
}
public double getProductPrice() {
return ProductPrice;
}
public void setProductName(String a) {
ProductName = a;
}
public void setProductPrice(double b) {
ProductPrice = b;
}
public String toString() {
return ProductName+": "+ProductPrice+"\n";
}
}
и моя программа здесь
import java.util.Scanner;
public class PreLab6 {
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
int NumOfProducts;
String ProductName ;
double ProductPrice;
System.out.println("Enter the number of products:");
NumOfProducts = scan.nextInt();
while(NumOfProducts >= 1)
{
System.out.println("Enter the name of product:");
ProductName = scan.next();
System.out.println("Enter the price:");
ProductPrice = scan.nextDouble();
NumOfProducts--;
}
}
}
Я не мог 'Завершите мою программу, потому что я должен использовать массивы, но не arraylist. Я должен иметь такой вывод:
Введите число продуктов:
Введите название продукта:
мясо
Введите цену:
25,30
Введите название продукта:
яйцо
Введите цену:
1,20
мясо: 25,3
яйцо: 1,2
Используйте 'NumOfProducts' (который, кстати, должен начинаться с нижнего регистра), чтобы создать массив' Products', а затем добавить каждый новый продукт в массив. Я предлагаю использовать цикл 'for'. – chancea
Каков ваш вопрос? Почему ты не смог это сделать? Какие проблемы вы столкнулись при попытке реализовать это с помощью массивов? – tnw
спасибо @chancea, –