Dada la siguiente tarea:
En JavaScript, desea administrar una lista de registros de exámenes. Para ello, es necesario crear la función Matrícula, que actúa como constructora de los Objetos de tipo Matrícula: estos objetos se caracterizan por un código, la fecha, el nombre de la docencia, el número de serie del alumno desde la fecha de la apelación. Además, se puede especificar el número de práctica de PDP (si el estudiante tiene un PDP reconocido) para una inscripción. Luego cree la función SubscriptionList, que actúa como un constructor de objetos que administran colecciones de inscripciones. Una colección proporciona los siguientes métodos: addSubscription (que recibe el objeto Subscription que se insertará), get (que recibe el código de suscripción que se devolverá) y drop (que recibe el código de suscripción que se eliminará de la colección). Esto es lo que he hecho para la primera parte:
function Inscription(code, date, subject, studentId, dateOfExam) this.code= code; this.date= date; this.subject = subject; this.studentId = studentId; this.dateOfExam = dateOfExam; var MyList = new Array(); my.Inscription(new inscription( "W123", "010722", "JavaScript", "8410" , "010722"));no estoy seguro del resto gracias de antemano
Comenzaste bien, aunque el código que proporcionaste no se compila. arreglemos eso:
// added PDP function Inscription(code, date, subject, studentId, dateOfExam, PDP) { this.code = code; this.date = date; this.subject = subject; this.studentId = studentId; this.dateOfExam = dateOfExam; this.PDP = PDP; } // var MyList = new Array(); // my.Inscription(new inscription("W123", "010722", "JavaScript", "8410", "010722")); // this makes more sense: (note lower case upper case) var inscription = new Inscription("W123", "010722", "JavaScript", "8410", "010722"); // anoher one: var other_inscription = new Inscription("W124", "010722", "JavaScript 2", "8411", "010722"); // btw - why didn't you call it Enrollment? // ok next is the SubscriptionList function function SubscriptionList() { var private_arr = []; // ! // has the following methods: this.addSubscription = function(subscription) { private_arr.push(subscription); } this.get = function(subscription_code) { // ... } this.drop = function(subscription_code) { // ... } // let's add one more! this.toString = function() { return JSON.stringify(private_arr, null, 4) } } // new you can var subscriptionList = new SubscriptionList(); subscriptionList.addSubscription(inscription); subscriptionList.addSubscription(other_inscription); subscriptionList.drop("W123"); console.log(subscriptionList.toString()) // good luck. .as-console-wrapper { max-height: 100% !important; }