• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

aleadami / Roman-Number / #11

04 May 2026 08:08AM UTC coverage: 0.0%. Remained the same
#11

push

web-flow
Merge pull request #13 from aleadami/feature/IntegerToRoman

Classe IntegerToRoman implementata

0 of 10 new or added lines in 1 file covered. (0.0%)

0 of 14 relevant lines covered (0.0%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/roman-number/src/main/java/it/unipd/mtss/IntegerToRoman.java
1
////////////////////////////////////////////////////////////////////
2
// ALESSANDRO ADAMI 2076065
3
// ALBERTO JOSÉ TONIOLO 2066745
4
////////////////////////////////////////////////////////////////////
5

6
package it.unipd.mtss;
7

8
public class IntegerToRoman {
×
9

10
    public static String convert(int number){
11

NEW
12
        if (number < 1 || number > 1000) {
×
NEW
13
            throw new IllegalArgumentException("Il numero deve essere compreso tra 1 e 1000");
×
14
        }
15

16
        // Definizione delle lettere romane e dei loro valori corrispondenti
NEW
17
        String[] romanLetters = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
×
NEW
18
        int[] values = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
×
19

NEW
20
        StringBuilder romanNumber = new StringBuilder();
×
21

22
        // Itera attraverso i valori romani e aggiungi le lettere corrispondenti
NEW
23
        for (int i = 0; i < values.length; i++) {
×
NEW
24
            while (number >= values[i]) {
×
NEW
25
                number -= values[i];
×
NEW
26
                romanNumber.append(romanLetters[i]);
×
27
            }
28
        }
29

NEW
30
        return romanNumber.toString();
×
31

32
    }
33
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc