Node.js - Conectar main con un documento

 
Vista:
sin imagen de perfil
Val: 1
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

Conectar main con un documento

Publicado por Angelica (1 intervención) el 06/10/2019 23:47:13
Buenos días

En el main ejecuto la clase de Documento1 en la Consola (todo bien, pues que en las variables el primer dato es a, el segundo es b ...) pero no sé cómo hacer con el documento 2 para exportar el dato (d, mesesLaborados y el f, sueldo) y pueda ejecutar las funciones.

.......
Main

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var Empleo = require('./Empleo');
var nomina = require('./nomina');
 
 
 
 
var miEmpleo = new Empleo('Sussy', 'Peréz', 25, 9, 'Instructor', 1200000);
var miEmpleo2= new Empleo('Camilo', 'Tamayo', 28, 26, 'Vigilante', 900000);
var miEmpleo3= new Empleo('Julian', 'Duarte', 36, 28, 'Director', 4200000);
 
 
 
 
 
// a= nombre, b=apellido, c= edad, d= mesesLaborados, e=cargo, f=sueldoMensual, 
 
console.log(' Empleado 1');
console.log(miEmpleo.presentacion());
console.log(miEmpleo.obtenerDatosLaborales())
console.log(miEmpleo.obtenerSueldo());
console.log(miEmpleo.obtenerMesesLaborados());
console.log(nomina.obtenerDiasVacaciones());
// console.log(miEmpleo.obtenerTotalAportesLegales());
 
console.log(' Empleado 2');
console.log(miEmpleo2.presentacion());
console.log(miEmpleo2.obtenerDatosLaborales());
console.log(miEmpleo2.obtenerSueldo());
console.log(miEmpleo2.obtenerMesesLaborados());
 
console.log(' Empleado 3');
console.log(miEmpleo3.presentacion());
console.log(miEmpleo3.obtenerDatosLaborales());
console.log(miEmpleo3.obtenerSueldo());
console.log(miEmpleo3.obtenerMesesLaborados());

.......
Documento1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Empleo {
    constructor(nombre, apellido, edad, mesesLaborados, cargo, sueldoMensual) {
        this.nombre = nombre;
        this.apellido = apellido;
        this.edad = edad;
        this.mesesLaborados = mesesLaborados;
        this.cargo = cargo;
        this.sueldoMensual = sueldoMensual;
    }
    presentacion() {
        return 'Hola, soy ' + this.nombre + " " + this.apellido + ' y tengo ' + this.edad + ' años.';
    }
    obtenerDatosLaborales() {
        return 'Trabajo en Google y mi cargo es ' + this.cargo + ".";
    }
    obtenerSueldo() {
        return 'Mi sueldo es de ' + this.sueldoMensual + " de pesos. ";
    }
    obtenerMesesLaborados() {
        return 'He trabajado en la empresa por  ' + this.mesesLaborados + " meses. ";
    }
 
}
 
// Aquí solo se debe retornar los datos, se pintan es en main
 
module.exports = Empleo;

.......

Documento 2 ----> El del problema, no sé como definir las variables mesesLaborados y sueldoMensual y las lea aquí
::::::::::::

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function obtenerDiasVacaciones(mesesLaborados) {
    var mesesAnio = 12;
    var diasVacacionesAnio = 15;
 
    var calculo =   diasVacacionesAnio / mesesAnio ;
    var total = calculo * mesesLaborados;
 
    return ('Tienes '+ total + ' dias de vacaciones por disfrutar ') ;}
 
 
    function obtenerTotalAportesLegales(sueldoMensual) {
 
        var porcentajeAportesLegales = 12/100;
        var calculo = sueldoMensual * porcentajeAportesLegales;
        return ('El valor a pagar de prestaciones sociales es '+calculo+ ' pesos');
    }
 
 
module.exports = {
    obtenerDiasVacaciones,
    obtenerTotalAportesLegales
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de pablo
Val: 31
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

Conectar main con un documento

Publicado por pablo (14 intervenciones) el 08/10/2019 22:49:11
Hola que tal y si intentas crear una clase para el documento 2 como lo hiciste en el 1 y exportas todo y no solo por metodos por separado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar