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/printingdata/ArrayReverser.java b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/printingdata/ArrayReverser.java new file mode 100644 index 0000000..6f54318 --- /dev/null +++ b/participants/fugitiva/ASCII_mirror/src/main/java/ascii_mirror/printingdata/ArrayReverser.java @@ -0,0 +1,28 @@ +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 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/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(); + } +} 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") +