Algoritmo para calcular sueldo de empleados
Enviado por papichulo9912 • 10 de Abril de 2018 • Tarea • 285 Palabras (2 Páginas) • 303 Visitas
Algoritmo
1. Meta: Calcular el aumento de un grupo de empleados.
2. Datos: escribir(“Inserte Nombre”); nom=?;
escribir(“Inserte Sueldo”); s=?;
escribir(“Inserte Categoria”); cat=?;
3. Cálculos:
Si(cat==1)
p=15;
De otro modo si(cat==2)
p=10;
De otro modo si(cat==3)
p=8;
De otro modo si(cat==4)
p=7;
Terminar
a=p/100*s;
sn=s+a;
nomina=nomina+s;
tnom=tnom+sn;
4. Resultados:
escribir(“Nombre: ”+nom);
escribir(“Categoria: ”+cat);
escribir(“Sueldo Anterior: ”+s);
escribir(“Sueldo Nuevo: ”+sn);
escribir(“Nomina Anterior: ”+nomina);
escribir(“Nomina Aumentada: ”+tnom);
5. Navegabilidad:
escribir(“Desea calcular otro empleado? s/n”); r=?;
si(r==’s’)
regresar a datos
terminar
Diagrama UML
+Empleado
-nom : String;
-s : double;
-cat : int;
+setNom(nom : String) : boolean;
+setS(s : double) : boolean;
+setCat(cat : int) : boolean;
+getNom() : String;
+getS() : double;
+getCat() : int;
+printStates() : String;
Clase Encapsulada
public class Empleado {
private String nom;
private double s;
private int cat;
public boolean setNom(String nom){
if(nom.length()>0){
this.nom=nom;
return true;
}else return false;
}
public boolean setS(double s){
if(s>=0){
this.s=s;
return true;
}else return false;
}
public boolean setCat(int cat){
if (cat>=1 && cat<=4) {
this.cat=cat;
return true;
}else return false;
}
public String getNom(){ return nom; }
public double getS(){ return s; }
public int getCat(){ return cat; }
public String toString(){
return "Nombre: "+nom+" | Sueldo: "+s+" | Categoria: "+cat+"\n";
}
}
Algoritmo
1. Meta: Calcular el aumento de un grupo de empleados.
2. Datos: escribir(“Inserte Nombre”); nom=?;
escribir(“Inserte Sueldo”); s=?;
escribir(“Inserte Categoria”); cat=?;
3. Cálculos:
Si(cat==1)
p=15;
De otro modo si(cat==2)
p=10;
De otro modo si(cat==3)
p=8;
De otro modo si(cat==4)
p=7;
Terminar
a=p/100*s;
sn=s+a;
nomina=nomina+s;
tnom=tnom+sn;
4. Resultados:
escribir(“Nombre: ”+nom);
escribir(“Categoria: ”+cat);
escribir(“Sueldo Anterior: ”+s);
escribir(“Sueldo Nuevo:
...