// Path: src/main/java/com/cloudcoders/gestaca/logic/course/AddCourse.java
// public class AddCourse {
//   ICourseDAO iCourseDAO;
// 
//   public AddCourse(ICourseDAO iCourseDAO) {
//     this.iCourseDAO = iCourseDAO;
//   }
// 
//   public void add(Course course) {
//     iCourseDAO.add(course);
//   }
// }
// 
// Path: src/main/java/com/cloudcoders/gestaca/model/Course.java
// public class Course {
//   private String description;
//   private String name;
//   private int id;
//   private List<TaughtCourse> taughtCourses;
// 
//   public Course(String description, String name, int id, List<TaughtCourse> taughtCourses) {
//     this.description = description;
//     this.name = name;
//     this.id = id;
//     this.taughtCourses = taughtCourses;
//   }
// 
//   public Course(String description, String name, int id) {
//     this.description = description;
//     this.name = name;
//     this.id = id;
//     this.taughtCourses = new ArrayList<TaughtCourse>();
//   }
// 
//   public void addTaughtCourse(TaughtCourse taughtCourse) {
//     this.taughtCourses.add(taughtCourse);
//   }
// 
//   public void removeTaughtCourse(TaughtCourse taughtCourse) {
//     this.taughtCourses.remove(taughtCourse);
//   }
// 
//   public String getDescription() {
//     return description;
//   }
// 
//   public String getName() {
//     return name;
//   }
// 
//   public int getId() {
//     return id;
//   }
// 
//   public List<TaughtCourse> getTaughtCourses() {
//     return taughtCourses;
//   }
// 
// }
// 
// Path: src/main/java/com/cloudcoders/gestaca/ui/View.java
// public interface View {
//   void showCourses(List<Course> courseList);
// 
//   void showEmptyCourses();
// 
//   Course askCourse();
// 
//   String askDNI();
// 
//   void showStudentNotFound();
// 
//   void showStudentFoundAndEnrolled();
// 
//   void showStudentEnrolled();
// 
//   void showStudentFoundAndNotEnrolled();
// 
//   Student askStudent();
// 
//   void showStudent(Student student);
// 
//   Course askCreateCourse();
// 
//   void showCurseCreated();
// 
//   void showCurseAlreadyExists();
// }


import com.cloudcoders.gestaca.logic.course.AddCourse;
import com.cloudcoders.gestaca.model.Course;
import com.cloudcoders.gestaca.ui.View;
package com.cloudcoders.gestaca.ui.controller;


public class CreateCourseCommand implements Command {

  public static final String CREATE_CURSE = "crear curso";

  private View view;
  private AddCourse addCourse;

  public CreateCourseCommand(View view, AddCourse addCourse) {
    this.view = view;
    this.addCourse = addCourse;
  }

// Path: src/main/java/com/cloudcoders/gestaca/logic/course/AddCourse.java
// public class AddCourse {
//   ICourseDAO iCourseDAO;
// 
//   public AddCourse(ICourseDAO iCourseDAO) {
//     this.iCourseDAO = iCourseDAO;
//   }
// 
//   public void add(Course course) {
//     iCourseDAO.add(course);
//   }
// }
// 
// Path: src/main/java/com/cloudcoders/gestaca/model/Course.java
// public class Course {
//   private String description;
//   private String name;
//   private int id;
//   private List<TaughtCourse> taughtCourses;
// 
//   public Course(String description, String name, int id, List<TaughtCourse> taughtCourses) {
//     this.description = description;
//     this.name = name;
//     this.id = id;
//     this.taughtCourses = taughtCourses;
//   }
// 
//   public Course(String description, String name, int id) {
//     this.description = description;
//     this.name = name;
//     this.id = id;
//     this.taughtCourses = new ArrayList<TaughtCourse>();
//   }
// 
//   public void addTaughtCourse(TaughtCourse taughtCourse) {
//     this.taughtCourses.add(taughtCourse);
//   }
// 
//   public void removeTaughtCourse(TaughtCourse taughtCourse) {
//     this.taughtCourses.remove(taughtCourse);
//   }
// 
//   public String getDescription() {
//     return description;
//   }
// 
//   public String getName() {
//     return name;
//   }
// 
//   public int getId() {
//     return id;
//   }
// 
//   public List<TaughtCourse> getTaughtCourses() {
//     return taughtCourses;
//   }
// 
// }
// 
// Path: src/main/java/com/cloudcoders/gestaca/ui/View.java
// public interface View {
//   void showCourses(List<Course> courseList);
// 
//   void showEmptyCourses();
// 
//   Course askCourse();
// 
//   String askDNI();
// 
//   void showStudentNotFound();
// 
//   void showStudentFoundAndEnrolled();
// 
//   void showStudentEnrolled();
// 
//   void showStudentFoundAndNotEnrolled();
// 
//   Student askStudent();
// 
//   void showStudent(Student student);
// 
//   Course askCreateCourse();
// 
//   void showCurseCreated();
// 
//   void showCurseAlreadyExists();
// }


// Path: src/main/java/com/cloudcoders/gestaca/ui/controller/CreateCourseCommand.java
import com.cloudcoders.gestaca.logic.course.AddCourse;
import com.cloudcoders.gestaca.model.Course;
import com.cloudcoders.gestaca.ui.View;

package com.cloudcoders.gestaca.ui.controller;


public class CreateCourseCommand implements Command {

  public static final String CREATE_CURSE = "crear curso";

  private View view;
  private AddCourse addCourse;

  public CreateCourseCommand(View view, AddCourse addCourse) {
    this.view = view;
    this.addCourse = addCourse;
  }

  @Override