🇨🇺 Java Enum: Cuba’s Provinces
Cuba consists of 15 provinces and 1 special municipality (Havana). Here's the full and corrected Java enum
using ISO 3166-2:CU codes:
java
public enum CubaProvince {
ARTEMISA("CU-01"),
CIEGO_DE_AVILA("CU-02"),
CAMAGUEY("CU-03"),
CIEGO_DE_AVILA("CU-04"),
GRANMA("CU-05"),
GUANTANAMO("CU-06"),
HAVANA("CU-08"),
HOLGUIN("CU-09"),
PINAR_DEL_RIO("CU-10"),
SANTIAGO_DE_CUBA("CU-11"),
VILLA_CLARA("CU-12"),
LAS_TUNAS("CU-13"),
CIENFUEGOS("CU-14"),
MATANZAS("CU-15"),
MAYABEQUE("CU-16"),
ISLA_DE_JUVENTUD("CU-17"); // Special Municipality (Isle of Youth)
private final String code;
CubaProvince(String code) {
this.code = code;
}
public String getCode() {
return code;
}
}
🗃️ SQL Table and Insert Statements
sql
CREATE TABLE cuba_provinces (
id SERIAL PRIMARY KEY,
name VARCHAR(64) NOT NULL,
code VARCHAR(8) NOT NULL UNIQUE
);
INSERT INTO cuba_provinces (name, code) VALUES
('Artemisa', 'CU-01'),
('Ciego de Ávila', 'CU-02'),
('Camagüey', 'CU-03'),
('Ciego de Ávila', 'CU-04'),
('Granma', 'CU-05'),
('Guantánamo', 'CU-06'),
('Havana', 'CU-08'),
('Holguín', 'CU-09'),
('Pinar del Río', 'CU-10'),
('Santiago de Cuba', 'CU-11'),
('Villa Clara', 'CU-12'),
('Las Tunas', 'CU-13'),
('Cienfuegos', 'CU-14'),
('Matanzas', 'CU-15'),
('Mayabeque', 'CU-16'),
('Isla de la Juventud', 'CU-17');
✅ Summary
This Java enum
and SQL table setup represents all 15 provinces of Cuba and the special municipality Isla de la Juventud, using their respective ISO 3166-2:CU codes.