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) ;
}