Mulai sekarangMulai gratis

Menampilkan pesan validasi

Anda telah menyiapkan anotasi sebagai pengendalian mutu pada data penjualan video game. Sekarang jalankan validasi pada data yang mengandung kesalahan untuk melihat pesan yang dicetak. Data bermasalah tidak memiliki platform, memiliki year sebelum 1960, dan memiliki sales negatif, yang melanggar batasan yang ditentukan dalam anotasi. Validasi data penjualan video game dan cetak semua pesan pelanggaran.

Paket jakarta telah diimpor untuk Anda.

Latihan ini merupakan bagian dari kursus

Pembersihan Data di Java

Lihat Kursus

Instruksi latihan

  • Cetak pesan pelanggaran ketika data melanggar suatu batasan.
  • Validasi penjualan video game dengan menerapkan validator.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

public class VideoGameSale {
    @NotNull(message = "Name cannot be empty")
    private String name;
    @NotNull(message = "Platform cannot be empty")
    private String platform;
    @Min(value = 1960, message = "Year must be greater than 1960")
    private Integer year;
    @Min(value = 0, message = "Sales amount must be positive")
    private Double sales;

    public VideoGameSale(String name, String platform, Integer year, Double sales) {
        this.name = name;
        this.platform = platform;
        this.year = year;
        this.sales = sales;
    }

    public static void main(String[] args) {
        VideoGameSale sale = new VideoGameSale(
                "Super Mario Bros.", null, 1950,
                -29.08);
        Set> violations =
                SalesValidator.validateSale(sale);
        // Print the violation message
        violations.forEach(violation ->
                System.out.println(____.____()));
        if (!violations.isEmpty()) throw new ConstraintViolationException(violations);
    }
}

class SalesValidator {
    private static final ValidatorFactory factory =
          Validation.buildDefaultValidatorFactory();
    private static final Validator validator = factory.getValidator();
    public static Set> validateSale(VideoGameSale sale) {
        // Validate the video game sale
        return ____.____(sale);
    }
}
Edit dan Jalankan Kode