Pues... A ver, te hago algo de pseudocodigo que estoy con el móvil:
Private List<Emleado> _Empleados = nueva lista.
Private void BotonNuevo(cosas del evento) { if(txtSueldo.value no es número o es menor que 0){ mensaje Emergente("el sueldo debe ser un número positivo"); return;
}
Empleado nuevo = new empleado (txtNombre, txtClave, float.Parse(txtSueldo)) ;
_Empleados.Add(nuevos);
mensaje Emergente ("Todo bien") ;}
Private void BotonMedia(cosas del evento) { if(_Empleados. Count == 0) { mensaje emergente (" la media es 0"); // cuidado con dividir entre 0, esto es importante.
return;
}
float respuesta = 0f;// esto yo lo haría con linq, pero te lo pongo más tradicional.
for(int x =0;x<_Empleados. Count;x++) { respuesta += _Empleados[x].Sueldo;
}
respuesta = respuesta / _Empleados. Count;
mensaje emergente ("el sueldo medio es" + respuesta) ;}