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

Albero04 / Assignment_2 / #19

09 May 2025 03:44PM UTC coverage: 90.0%. First build
#19

push

Albero04
Merge branch 'release/V1'

18 of 20 new or added lines in 2 files covered. (90.0%)

18 of 20 relevant lines covered (90.0%)

0.9 hits per line

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

90.91
/src/main/java/it/unipd/mtss/IntegerToRoman.java
1
////////////////////////////////////////////////////////////////////
2
// Alberto Pignat 2111044
3
// Marco   Cossi  2113204
4
////////////////////////////////////////////////////////////////////
5
package it.unipd.mtss;
6

NEW
7
public class IntegerToRoman {
×
8

9
  public static String convert(int number){
10
    if (number < 1 || number > 1000) {
1✔
11
      throw new IllegalArgumentException("Il numero deve essere compreso tra 1 e 1000");
1✔
12
    }
13

14
    String[] romanLetters = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
1✔
15
    int[] values = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
1✔
16

17
    StringBuilder romanNumber = new StringBuilder();
1✔
18

19
    for (int i = 0; i < values.length; i++) {
1✔
20
      while (number >= values[i]) {
1✔
21
        number -= values[i];
1✔
22
        romanNumber.append(romanLetters[i]);
1✔
23
      }
24
    }
25
    return romanNumber.toString();
1✔
26
  }
27
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc