Skip to content

SOLID #11

@randyRivera0

Description

@randyRivera0

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();

String getTitle();

}

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());
}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions