public void Mostra(Treballador treb) { int maxTreb = contaTreb(treb); for (int i = 0; i < maxTreb; i++) { rtbPantalla.Text = rtbPantalla.Text + "\nNom: " + treb[i].GetNom + "\nGènere: " + treb[i].GetGenere + "\nSalari: " + treb[i].Salari + "\n"; } }
private void btMostra_Click(object sender, EventArgs e) { Treballador[] tre = new Treballador[100]; Treballador t = new Treballador(); rtbPantalla.Text = ""; tre = t.llegirObjecteFitxer(); Mostra(tre); }
private void btGuarda_Click(object sender, EventArgs e) { String nom; char genere; double salari; nom = tbNom.Text; genere = Convert.ToChar(cbGen.SelectedItem); salari = Convert.ToDouble(tbSalari.Text); Treballador tre = new Treballador(nom, genere, salari); tre.escriuObjecteFitxer(); tbNom.Text = ""; cbGen.SelectedItem = ""; tbSalari.Text = ""; }
private void btSouGran_Click(object sender, EventArgs e) { int i = 0; Treballador maxTreb = new Treballador(); Treballador[] treObj = new Treballador[100]; treObj = maxTreb.llegirObjectefitxer(); int totalTreballadors = contraTreb(treObj); maxTreb = treObj[0]; for (i = 0; i < totalTreballadors; i++) { if (treObj[i].GetSalari > maxTreb.Salari) { maxTreb = treObj[i]; } } rtbpantalla.Text = "\n El treballador amb més sou és: " + maxTreb; Mostra(maxTreb); }
public Treballador[] llegeixObjecteFitxer(String arxiu = "fitxer/treballadors.dat") { Stream str = File.Open(arxiu, FileMode.Open); var formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); //Tratamiento en formato binario Treballador[] tre = new Treballador[100]; int q = 0; tre[q] = new Treballador[100]; do { try { tre[q] = (Treballador)formatter.Deserialize(str); } catch { MessageBox.Show("Error al llegir el fitxer d'Objectes"); } q++; } while (tre[q - 1] != null); str.Close(); return(tre); }