Я создаю кривую потребителя и производителя, каждый из которых является собственным классом. У потребителя есть массив точек, а у производителя есть список массивов точек. Мне нужно создать метод, который создает «график» (consumerCurve и производительCurve). В этих методах необходимо проверить недопустимый параметр (т. Е. Отрицательные числа), создать экземпляр массива/списка массивов, а затем создать экземпляры/сохранить их в правильных слотах. Вот что у меня есть для consumerCurve:Как построить кривую массива и массива?
public class ConsumerCurve {
private Point[] myConsumerCurve;
public void Curve()
{
myConsumerCurve = new Point[10];
for(int x=0; x<10; x++)
{
myConsumerCurve[x] = new Point(x,x);
}
}
public ConsumerCurve(int np, double m, double b, int dx)
{
//*1)check for invalid parameters
Point[] myConsumerCurve = new Point [np];
if (np < 0) {
throw new IllegalArgumentException("'np' must not be negative");
}
//2) Instantiate array using size n
for(int i=0; i<np; i++)
{
int x = i*dx;
double y = m*x+b;
myConsumerCurve[i] = new Point (x,y);
}
//3*)instantiate points store in correct slots
}
У меня есть вторая часть, но я не знаю, как проверить на invaid PARAMATERS и получать очки в правом слоте. Кроме того, будет ли он одинаковым для списка массивов? Возможно, потому, что я слишком долго смотрел на этот код и просто пропустил его.
Вы уже проверяете 'np <0', просто проверяете другие аргументы одинаково. Что произойдет, если аргумент недействителен? 'np = (Integer) null;' не будет работать - вы не можете определить 'null' для примитивного типа' int'. В этом случае вы должны, вероятно, выбросить 'IllegalArgumentException'. Что вы понимаете, сохраняя точки в правильных слотах? Вы уже создали массив 'myCurve' и все его элементы, возможно, вы хотите иметь его как поле экземпляра вместо локальной переменной? – Cinnam
В настоящее время в слотах ничего нет, потому что в другом классе точки создаются, а затем сохраняются в слотах для создания кривой. По сути, мне нужно сказать, что точки хранятся в порядке (так (0,0) (1,1) и т. Д.) В слотах – retrogirl19
Что конкретно обозначают слоты и где они объявлены? Вы уже создали точки в этом методе, и в настоящее время они упорядочены по 'x'. Вы просто хотите сохранить их в другом месте? – Cinnam