Programacion

Solo disponible en BuenasTareas
  • Páginas : 2 (320 palabras )
  • Descarga(s) : 9
  • Publicado : 2 de agosto de 2010
Leer documento completo
Vista previa del texto
Soluciones para la práctica para el primer examen.

Ejercicios.

1. Basado en la clase Person (abajo), cree una clase hija llamada Student. Esta clase tendrá como atributos privados el carnédel estudiante (int), el nombre de la carrera que cursa (string) y su nota promedio (float).

Debe crear un constructor con los parámetros correspondientes para inicializar los atributos carné ynombre de la carrera. La nota promedio debe ser inicializada en cero y debe llamar al constructor de la clase padre (Person). Use listas de inicialización en el constructor.

Además, Student tendráun método llamado calcula_promedio que recibe dos parámetros: uno para representar la sumatoria de las notas del estudiante (float) y otro para representar la cantidad de cursos del estudiante (int).El método debe calcular el promedio simple usando los parámetros (las notas dividido entre los cursos) y modificar el atributo de la nota promedio del estudiante con el resultado. El método debevalidar que ambos datos sean mayores o iguales a cero.

class Person {

public:
string name;
int age;

Person(string nombre, int edad) : name(nombre), age(edad) {}

voidset_age(int age) {this->age = age;}

int get_age() { return age;}

void set_name(string name) {this->name = name;}

string get_name() { return name;}
};

class Student:publicPerson{
private:
int carnet;
string carrera;
float nota;
public:
Student(strint nm, int ed, int carn, string carre):
Person(nm, ed), carnet(carn), carrera(carre), nota(0) {}void calcula_promedio(float sumatoria, int cursos){
if (sumatoria < 0) || (cursos < 0) {
cerr c)){
if (b > c){
mayor = a;
medio = b;menor = c;
} else {
mayor = a;
medio = c;
menor = b;
}
}
if ((b > a) && (b > c)){
if (a > c){
mayor = b;...
tracking img