All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.osamabmaq.tafqeetj.numbers.positive.PositiveBasicNumbersPLacesNames Maven / Gradle / Ivy

Go to download

A Java library to convert numbers from digital format to words format in Arabic language.

The newest version!
package io.github.osamabmaq.tafqeetj.numbers.positive;

import io.github.osamabmaq.tafqeetj.numbers.BasicNumberPlacesNames;

import java.util.Map;

public class PositiveBasicNumbersPLacesNames implements BasicNumberPlacesNames {
    private final static Map ones;
    private final static Map composedNumbers;
    private final static Map tens;
    private final static Map hundreds;

    static {
        ones = Map.ofEntries(
                Map.entry(0, "صفر"),
                Map.entry(1, "واحد"),
                Map.entry(2, "اثنان"),
                Map.entry(3, "ثلاثة"),
                Map.entry(4, "أربعة"),
                Map.entry(5, "خمسة"),
                Map.entry(6, "ستة"),
                Map.entry(7, "سبعة"),
                Map.entry(8, "ثمانية"),
                Map.entry(9, "تسعة")
        );
        composedNumbers = Map.ofEntries(
                Map.entry(11, "أحد عشر"),
                Map.entry(12, "اثنا عشر"),
                Map.entry(13, "ثلاثة عشر"),
                Map.entry(14, "أربعة عشر"),
                Map.entry(15, "خمسة عشر"),
                Map.entry(16, "ستة عشر"),
                Map.entry(17, "سبعة عشر"),
                Map.entry(18, "ثمانية عشر"),
                Map.entry(19, "تسعة عشر")
        );
        tens = Map.ofEntries(
                Map.entry(10, "عشرة"),
                Map.entry(20, "عشرون"),
                Map.entry(30, "ثلاثون"),
                Map.entry(40, "أربعون"),
                Map.entry(50, "خمسون"),
                Map.entry(60, "ستون"),
                Map.entry(70, "سبعون"),
                Map.entry(80, "ثمانون"),
                Map.entry(90, "تسعون")
        );
        hundreds = Map.ofEntries(
                Map.entry(100, "مئة"),
                Map.entry(200, "مئتان"),
                Map.entry(300, "ثلاثمئة"),
                Map.entry(400, "أربعمئة"),
                Map.entry(500, "خمسمئة"),
                Map.entry(600, "ستمئة"),
                Map.entry(700, "سبعمئة"),
                Map.entry(800, "ثمانمئة"),
                Map.entry(900, "تسعمئة")
        );
    }
    private static PositiveBasicNumbersPLacesNames instance;
    private PositiveBasicNumbersPLacesNames() {}

    public synchronized static PositiveBasicNumbersPLacesNames getInstance() {
        if (instance == null)
            instance = new PositiveBasicNumbersPLacesNames();
        return instance;
    }

    @Override
    public Map getOnesMap() {
        return ones;
    }
    @Override
    public Map getComposedNumbersMap() {
        return composedNumbers;
    }
    @Override
    public  Map getTensMap() {
        return tens;
    }
    @Override
    public  Map getHundredsMap() {
        return hundreds;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy