Cześć,
Jestem studentem i piszę program, ale niestety kompletnie utknąłem w C# jestem kompletnie nowy dlatego też jeśli gdzieś będę miał jakieś braki lub błędy w rozumowaniu proszę o zrozumienie.
Program tworzę w visual studio (Windows Forms App) i za zadanie mam dynamicznie tworzyć obiekty za pomocą przycisku, jako ich atrybuty pobieram dane z Textboxów w których wartości wprowadza użytkownik - liczba zleceń równoległych i liniowych produkcji oraz typ przedmiotu wybranego z CheckListy.
To powyższe udało mi się osiągnąć samodzielnie i na razie wygląda następująco:
Implementacja klasy:
public class production_ordered
{
public string production_time_obj; // A <- tę zmienną zamienię później na int, więc na razie jej typ nie ma znaczenia.
public int par_quan; // B
public int lin_quan; //C
public string type; //D
public int ID_prd;
public int tick_start;
public void Ordered_prd(string A, int B, int C, string D, int ID, int prd_tick_start_val)
{
this.production_time_obj = A;
this.par_quan = B;
this.lin_quan = C;
this.type = D;
this.ID_prd = ID;
this.tick_start = prd_tick_start_val;
}
}
Wywołanie konstruktora na kliknięcie przycisku:
public void button1_Click_1(object sender, EventArgs e)
{
//#######################################################################################
string a = production_time;
bool ol;
int b;
ol = int.TryParse(Parallel_quantity.Text, out b );
bool rec;
int c;
rec = int.TryParse(Linear_quantity.Text, out c ) ;
string d = checkedItemText;
id++;
int tck_start_btn = tick;
production_ordered prod= new production_ordered();
prod.Ordered_prd(a, b, c, d, id, tck_start_btn);
.
.
.
.
}
Jeśli chodzi o wartości liniowe(linear) i równoległe(parallel) produkcji to później będę chciał zrobić tak, że jeżeli użytkownik w aplikacji wklepał sobie parallel_quantity=1 i linear_quantity=2, to oznacza, że są zamówienia na 2 przedmioty(mają one czas produkcji x) i naraz produkowany jest tylko 1 przedmiot przedmiot nr 2 zacznie być produkowany dopiero gdy zakończy się produkcja przedmiotu 1, jeżeli zaś użytkownik wklepał by dane na odwrót oznaczałoby to, że obydwa przedmioty są produkowane NARAZ - czyli nie ma kolejki.
Próbowałem tego uniknąć ale niestety się nie da - muszę stworzyć tablicę obiektów... bo później będę musiał identyfikować i "zaznaczać" całe obiekty, które wyróżniają się własnie id lub czymś w tym rodzaju.
Wracając od tematu tablicy obiektów nie za bardzo wiem jak ją zaimplementować, bo przecież za każdym razem jak użytkownik będzie klikał przycisk będzie powstawać nowy obiekt - czyli tablica nie może być o z góry ustawionych rozmiarach.
Mam również kolejne pytanie czy tablica obiektów może być zadeklarowana za pomocą np. int tab jeżeli obiekt sam w sobie ma atrybuty o różnych typach danych?