Get startedGet started for free

Detecting missing strings

The sales data for your coffee shop may contain data entry errors like empty fields or whitespaces. Check the sample sale for these errors, and print messages to display a default value or to indicate the issue.

This exercise is part of the course

Cleaning Data in Java

View Course

Exercise instructions

  • Return coffeeName with a default name if null.
  • Check if paymentMethod is empty or whitespace.

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

import java.time.LocalDate;

import java.util.Objects;
import org.apache.commons.lang3.StringUtils;

public class CoffeeSalesExample {
    private record CoffeeSales(LocalDate date, String coffeeName,
            String paymentMethod, Integer quantity, Double amount) {
    }

    public static void main(String[] args) {
		CoffeeSales sale = new CoffeeSales(LocalDate.of(2024, 3, 1), null, " ", 1, 6.26);

		// Return coffeeName with a default if null
		String coffeeName = ____.____(sale.coffeeName(), "[No coffee name]");
		System.out.println("coffeeName: " + coffeeName);

        // Check if paymentMethod is empty or whitespace
        if (____.____(sale.paymentMethod())) {
            System.out.println("Payment method cannot be empty or whitespace");
        }
    }
}
Edit and Run Code