OCP with Interface Tutorial
@OverRide
public void initialize(URL url, ResourceBundle rb) {
Main.ruta = tutorial.getFilePath();
lblTitulo.setText(tutorial.getTitle());
}
public interface Tutorial {
String getFilePath();
}
public class ConjuncionTutorial implements Tutorial {
@Override
public String getFilePath() {
return "/conjuncion/conjuncion.mp4";
}
@Override
public String getTitle() {
return "TUTORIAL-CONJUNCION";
}
}
public class DisyuncionTutorial implements Tutorial {
@Override
public String getFilePath() {
// Implement logic for Disyuncion tutorial path
}
@Override
public String getTitle() {
return "TUTORIAL-DISYUNCION";
}
}
public class NegacionTutorial implements Tutorial {
}
public class ImplicacionTutorial implements Tutorial {
}
public class BicondicionalTutorial implements Tutorial {
}
public class ApplicationController implements Initializable {
@FXML
private Label lblTitulo;
private Tutorial tutorial;
@FXML
public void initialize(URL url, ResourceBundle rb) {
// Initialize tutorial based on some logic (e.g., get from data source)
tutorial = new ConjuncionTutorial(); // Replace with appropriate logic
Main.ruta = tutorial.getFilePath();
lblTitulo.setText(tutorial.getTitle());
}
}
OCP with Interface Tutorial
@OverRide
public void initialize(URL url, ResourceBundle rb) {
Main.ruta = tutorial.getFilePath();
lblTitulo.setText(tutorial.getTitle());
}
public interface Tutorial {
String getFilePath();
}
public class ConjuncionTutorial implements Tutorial {
}
public class DisyuncionTutorial implements Tutorial {
}
public class NegacionTutorial implements Tutorial {
}
public class ImplicacionTutorial implements Tutorial {
}
public class BicondicionalTutorial implements Tutorial {
}
public class ApplicationController implements Initializable {
}