From 8d77e025872ca9a703e15aa39da2a7bdf337401b Mon Sep 17 00:00:00 2001 From: fugitiva Date: Sat, 7 Feb 2026 12:35:52 +0100 Subject: [PATCH 1/2] Title: participant - fugitiva 1. Add a new build.gradle.kts for my own src project - ascii_mirror 2. Add Class for complete the assignment: Digits from 0 to 9 backwards from the course - printing data 3. Add EntryPoint for my own project 4. Update the Main build.gradle.kts wiht my project - I can build the project 5. Update the Main settings.gradle.kts with my project - I can build the project --- .gitignore | 3 ++ build.gradle.kts | 2 ++ .../fugitiva/ASCII_mirror/build.gradle.kts | 16 +++++++++++ .../src/main/java/ascii_mirror/ASCii.java | 11 ++++++++ .../main/java/ascii_mirror/ArrayReverser.java | 28 +++++++++++++++++++ settings.gradle.kts | 10 +++++++ 6 files changed, 70 insertions(+) create mode 100644 participants/fugitiva/ASCII_mirror/build.gradle.kts create mode 100644 participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ASCii.java create mode 100644 participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ArrayReverser.java diff --git a/.gitignore b/.gitignore index c2065bc..8eb7845 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,6 @@ out/ ### VS Code ### .vscode/ + + +participants/fugitiva/ASCII_mirror/build \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index e23f6d7..372ad21 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -20,6 +20,7 @@ repositories { dependencies { implementation("org.springframework.boot:spring-boot-starter") + implementation(project(":participants:fugitiva:ASCII_mirror")) // add dependency on participant_name/project_name testImplementation("org.springframework.boot:spring-boot-starter-test") testRuntimeOnly("org.junit.platform:junit-platform-launcher") } @@ -27,3 +28,4 @@ dependencies { tasks.withType { useJUnitPlatform() } + diff --git a/participants/fugitiva/ASCII_mirror/build.gradle.kts b/participants/fugitiva/ASCII_mirror/build.gradle.kts new file mode 100644 index 0000000..c853ac9 --- /dev/null +++ b/participants/fugitiva/ASCII_mirror/build.gradle.kts @@ -0,0 +1,16 @@ +// java-bootcamp/participants/fugitiva/ASCII_mirror/build.gradle.kts + +plugins { + id("java") +} + +group = "com.wcc.bootcamp.java" +version = "0.0.1-SNAPSHOT" + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter:4.0.2") // Specify version explicitly +} diff --git a/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ASCii.java b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ASCii.java new file mode 100644 index 0000000..9a14db7 --- /dev/null +++ b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ASCii.java @@ -0,0 +1,11 @@ +package ascii_mirror; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class ASCii { + public static void main(String[] args) { + SpringApplication.run(ASCii.class, args); + } +} diff --git a/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ArrayReverser.java b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ArrayReverser.java new file mode 100644 index 0000000..5bb5e94 --- /dev/null +++ b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ArrayReverser.java @@ -0,0 +1,28 @@ +package ascii_mirror; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +@Component +public class ArrayReverser implements CommandLineRunner { + + private static final Logger logger = LoggerFactory.getLogger(ArrayReverser.class); + + @Override + public void run(String... args) { + int num[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; + StringBuilder reversedOutput = new StringBuilder(); + + for (int i = num.length - 1; i >= 0; i--) { + reversedOutput.append(num[i]); + if (i > 0) { + reversedOutput.append(","); + } + } + + logger.info("Reversed Array: {}", reversedOutput.toString()); + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts index 6367263..4fcd61d 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1 +1,11 @@ rootProject.name = "java-bootcamp" +// myproject/settings.gradle.kts +pluginManagement { + repositories { + gradlePluginPortal() + mavenCentral() + } +} +//include projects participants +include("participants:fugitiva:ASCII_mirror") + From b2080cbd39c7b04c7e7862186e3aa57d9d28015b Mon Sep 17 00:00:00 2001 From: fugitiva Date: Sat, 7 Feb 2026 13:34:34 +0100 Subject: [PATCH 2/2] Title: participant - fugitiva 1. Add new package printing data and remove the classes for its assignments 2. Add a new package stranger to add a new Class Stranger and complete the assignment --- .../{ => printingdata}/ArrayReverser.java | 2 +- .../printingdata/LifeStageBaseonAge.java | 38 +++++++++++++++++++ .../java/ascii_mirror/stranger/Stranger.java | 28 ++++++++++++++ 3 files changed, 67 insertions(+), 1 deletion(-) rename participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/{ => printingdata}/ArrayReverser.java (95%) create mode 100644 participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/printingdata/LifeStageBaseonAge.java create mode 100644 participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/stranger/Stranger.java diff --git a/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ArrayReverser.java b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/printingdata/ArrayReverser.java similarity index 95% rename from participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ArrayReverser.java rename to participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/printingdata/ArrayReverser.java index 5bb5e94..6f54318 100644 --- a/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/ArrayReverser.java +++ b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/printingdata/ArrayReverser.java @@ -1,4 +1,4 @@ -package ascii_mirror; +package ascii_mirror.printingdata; import org.slf4j.Logger; diff --git a/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/printingdata/LifeStageBaseonAge.java b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/printingdata/LifeStageBaseonAge.java new file mode 100644 index 0000000..5a08ed4 --- /dev/null +++ b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/printingdata/LifeStageBaseonAge.java @@ -0,0 +1,38 @@ +package ascii_mirror.printingdata; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +@Component +public class LifeStageBaseonAge implements CommandLineRunner { + + private static final Logger logger = LoggerFactory.getLogger(LifeStageBaseonAge.class); + +//Your task is to write a complete Java program that takes in a single line with an integer between 0-100 (inclusive) as input. This integer represents a person's age. The program should then print a message that tells the person which life stage they are in based on the following conditions: +//If the person's age is less than 12 (inclusive), print 'Child'. +//If the age is between 13 and 17 (both inclusive), print 'Teenager'. +//If the age is between 18 and 59 (both inclusive), print 'Adult'. +//Lastly, if the person's age is 60 (inclusive) or above, print 'Senior Citizen'. + //Contrains: + //inputs 12, output: Child + //inputs 13, output: Teenager + @Override + public void run(String... args) { + int age = 13; // You can change this value to test with different ages; 13 + if (age <= 12) { + logger.info("Child"); + } else if (age >= 13 && age <= 17) { + logger.info("Teenager"); + } else if (age >= 18 && age <= 59) { + logger.info("Adult"); + } else if (age >= 60) { + logger.info("Senior Citizen"); + } else { + logger.warn("Invalid age input: {}", age); + //System.out.println("invalid age"); + } + } +} diff --git a/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/stranger/Stranger.java b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/stranger/Stranger.java new file mode 100644 index 0000000..016d19e --- /dev/null +++ b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/stranger/Stranger.java @@ -0,0 +1,28 @@ +package ascii_mirror.stranger; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +@Component +public class Stranger implements CommandLineRunner { + + private static final Logger logger = LoggerFactory.getLogger(Stranger.class); + + @Override + public void run(String... args) { + + + logger.info(" _______ "); + logger.info(" < hello >"); + logger.info(" ------- "); + logger.info(" ^__^ / "); + logger.info(" _______/(oo) / "); + logger.info("/\\/( /(__) "); + logger.info(" | w----|| "); + logger.info(" || || "); + System.out.println(); + } +}