Skip to content

Commit ddf0f00

Browse files
committed
feat(reorganize): support multiple Java files in src directory
1 parent 655b64e commit ddf0f00

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+127
-9
lines changed

reorganize_project.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import os
22
import shutil
33
from pathlib import Path
4+
import uuid
45

56
def add_package_declaration(java_file, package):
67
"""Add package declaration to the top of a Java file if not already present."""
@@ -54,21 +55,22 @@ def reorganize_project():
5455
target_java_dir.mkdir(exist_ok=True)
5556
target_resource_dir.mkdir(exist_ok=True)
5657

57-
main_java = problem_dir / 'src' / 'Main.java'
58-
if main_java.exists():
59-
target_java = target_java_dir / 'Main.java'
60-
shutil.move(str(main_java), str(target_java))
61-
print(f'Moved {main_java} to {target_java}')
62-
add_package_declaration(target_java, f'com.algorithm.solutions.uva.p{problem}')
63-
else:
64-
print(f'No Main.java found in {problem_dir}/src')
58+
# Handle all *.java files in src directory
59+
src_dir = problem_dir / 'src'
60+
if src_dir.exists():
61+
for java_file in src_dir.glob('*.java'):
62+
target_java = target_java_dir / java_file.name
63+
shutil.move(str(java_file), str(target_java))
64+
print(f'Moved {java_file} to {target_java}')
65+
add_package_declaration(target_java, f'com.algorithm.solutions.uva.p{problem}')
66+
else:
67+
print(f'No Java files found in {src_dir}')
6568

6669
for input_file in problem_dir.glob('*.in'):
6770
target_input = target_resource_dir / input_file.name
6871
shutil.move(str(input_file), str(target_input))
6972
print(f'Moved {input_file} to {target_input}')
7073

71-
src_dir = problem_dir / 'src'
7274
if src_dir.exists() and not any(src_dir.iterdir()):
7375
src_dir.rmdir()
7476
print(f'Removed empty directory {src_dir}')

uva/10000/src/MainPlus.java renamed to src/main/java/com/algorithm/solutions/uva/p10000/MainPlus.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package com.algorithm.solutions.uva.p10000;
2+
13
import java.io.BufferedReader;
24
import java.io.FileInputStream;
35
import java.io.IOException;

uva/10034/src/Main1.java renamed to src/main/java/com/algorithm/solutions/uva/p10034/Main1.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package com.algorithm.solutions.uva.p10034;
2+
13
import java.io.FileInputStream;
24
import java.io.PrintStream;
35
import java.util.Arrays;

uva/10036/src/MainPlus.java renamed to src/main/java/com/algorithm/solutions/uva/p10036/MainPlus.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package com.algorithm.solutions.uva.p10036;
2+
13
import java.io.*;
24
import java.util.StringTokenizer;
35

uva/10077/src/Main1.java renamed to src/main/java/com/algorithm/solutions/uva/p10077/Main1.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package com.algorithm.solutions.uva.p10077;
2+
13
import java.io.BufferedReader;
24
import java.io.FileInputStream;
35
import java.io.IOException;

uva/10077/src/Main2.java renamed to src/main/java/com/algorithm/solutions/uva/p10077/Main2.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package com.algorithm.solutions.uva.p10077;
2+
13
import java.io.BufferedReader;
24
import java.io.FileInputStream;
35
import java.io.IOException;

uva/10099/src/Main1.java renamed to src/main/java/com/algorithm/solutions/uva/p10099/Main1.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package com.algorithm.solutions.uva.p10099;
2+
13
import java.io.BufferedReader;
24
import java.io.FileInputStream;
35
import java.io.IOException;

uva/10104/src/Main1.java renamed to src/main/java/com/algorithm/solutions/uva/p10104/Main1.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package com.algorithm.solutions.uva.p10104;
2+
13
import java.io.BufferedReader;
24
import java.io.FileInputStream;
35
import java.io.IOException;

uva/10137/src/Main1.java renamed to src/main/java/com/algorithm/solutions/uva/p10137/Main1.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package com.algorithm.solutions.uva.p10137;
2+
13
import java.io.BufferedReader;
24
import java.io.FileInputStream;
35
import java.io.IOException;

uva/10179/src/Main1.java renamed to src/main/java/com/algorithm/solutions/uva/p10179/Main1.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package com.algorithm.solutions.uva.p10179;
2+
13
import java.io.BufferedReader;
24
import java.io.FileInputStream;
35
import java.io.IOException;

0 commit comments

Comments
 (0)