float.parse es aplicado a la cadena de texto que recibis por el usuario mediante la consola.
float.parse regresa un numero de punto flotante
float sueldo /*declaras variable de tipo float*/
Console.ReadLine() (usuario digita 3.1416)
|
/
float.Parse("3.1416")
|
/
sueldo = 3.1416 /*inicializas variable de tipo float con el valor obtenido mediante parse*/
La respuesta a tu pregunta es si.
-----
Cuando un programa no te corra, escribi los errores que te producen, eso nos ayuda a diagnosticar el problema. Intente correr tu programa y obtuve este error
maximo.cs(16,17): error CS0266: Cannot implicitly convert type `double' to `float'. An explicit conversion exists (are you missing a cast?)
Compilation failed: 1 error(s), 0 warnings
El problema es esta linea
Aumento = (Sueldo * 0.15)
El error es por que 0.15 es una expresion literal que el compilador define como tipo Double, al efectuar una operacion entre un Double y un Float, aparentemente obtenes un Double. La solucion es hacer un 'type cast'
Aumento = (float)(Sueldo * 0.15)
Tambien podes expresar 0.15 como 0.15F, lo que ayudara al compilador a definir el 0.15 como un valor de tipo Float.
Aumento = (Sueldo * 0.15F)
No he revisado la logica, pero hice varios cambios a tu programa - busca los cambios y estudialos.
1 using System;
2
3 class test{
4 static void Main(string[] args)
5 {
6 float Sueldo;
7 float Aumento = 0;
8 float Sueldo_Total;
9
10
11 Console.WriteLine("Ingrese el Sueldo del Trabajador");
12 Sueldo = float.Parse(Console.ReadLine());
13
14 if (Sueldo > 550){
15 // Aumento = (float)(Sueldo * 0.15);
16 Aumento = (Sueldo * 0.15F);
17 }
18
19 Sueldo_Total = (Sueldo + Aumento);
20 Console.WriteLine(Sueldo_Total);
21 Console.ReadLine();
22 }
23 }