FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.

Overview

FizzBuzzEnterpriseEdition

Build status codecov.io

Enterprise software marks a special high-grade class of software that makes careful use of relevant software architecture design principles to build particularly customizable and extensible solutions to real problems. This project is an example of how the popular FizzBuzz game might be built were it subject to the high quality standards of enterprise software.

FizzBuzz

FizzBuzz is a game that has gained in popularity as a programming assignment to weed out non-programmers during job interviews. The object of the assignment is less about solving it correctly according to the below rules and more about showing the programmer understands basic, necessary tools such as if-/else-statements and loops. The rules of FizzBuzz are as follows:

For numbers 1 through 100,

  • if the number is divisible by 3 print Fizz;
  • if the number is divisible by 5 print Buzz;
  • if the number is divisible by 3 and 5 (15) print FizzBuzz;
  • else, print the number.

Contributing

Although this project is intended as satire, we take openness and inclusivity very seriously. To that end we have adopted the following code of conduct.

Contributor Code of Conduct

Comments
  • com.seriouscompany.business.java.fizzbuzz.packagenamingpackage.impl.FizzBuzz.fizzbuzz(int n) is too big to understand

    com.seriouscompany.business.java.fizzbuzz.packagenamingpackage.impl.FizzBuzz.fizzbuzz(int n) is too big to understand

    function com.seriouscompany.business.java.fizzbuzz.packagenamingpackage.impl.FizzBuzz.fizzbuzz(int n) is too big to understand. Also I think that name n for an argument is too simple and it doesn't reveal its real meaning.

    opened by r00tman 13
  • Serious Documentation

    Serious Documentation

    The Documentation Standards Committee conducted its annual year-end audit and found this project to be severely lacking. See the minutes of the annual off-site for more detail: https://confluence.seriouscompany.com/display/~documenation_commitee/Annual+Meeting+Minutes+2015

    As referenced in issue #240, documentation is an essential tool for assuring the continued maintenance of high-grade enterprise software.

    This branch increases the number of comment lines 11800% from 3 in the current master branch to 357 as counted by cloc $(git ls-files) This is an essential addition to ensure future maintainability.

    opened by ecurtin 11
  • Replaced for loop with while loop and function.

    Replaced for loop with while loop and function.

    I heard that for loops were inefficient, so I fixed it. This was really hard to implement - I got confused mid-way through writing the function but I kept going and now it works! 😃 I think.

    But now we finally have no for loops in the entire program. Yay!

    opened by wizzwizz4 9
  • Feature/118

    Feature/118

    This PR takes care of issue #118. The amateur reporting it suggested using java.io.Writer as the basis of abstraction. I say, "that's too damned locked in!" Being a superior coder, I decided to standardize on java.io.OutputStream, which can handle untold volumes of data that java.io.Writer just can't fathom.

    The full unit test suite passes, and the project is much better off having been liberated from the vendor lock-in that is System.out.

    You're welcome.

    opened by bstempi 8
  • Community Manager needed

    Community Manager needed

    As is the wont of enterprise quality projects, Fizz Buzz Enterprise Edition has really taken off and has risen to enjoy the popularity that you would expect for a solution of this caliber and with such widespread commercial appeal.

    As we hope to continue enjoying the enterprise-grade pull requests, issues, and discussions created by the community, it seems due time to expand the team. We are primarily looking for people to help respond politely to issues and decide whether pull requests satisfy organization code quality policies. With the plethora of community feedback we are receiving, we feel some of the invaluable community feedback goes unheeded due to lack of time.

    If you are interested in becoming an official member of the team and being granted the privileges needed to help supervise our issues and pull requests, you should comment on this issue.

    We would particularly like to hear from @Dmitry-Me or @joezeng, who we think possess precisely the right Enterprise mindset, but anyone is welcome to apply.

    question 
    opened by emiln 8
  • Using Github

    Using Github

    This repository is hosted on Github, which is fine for individuals who want to play around but is inappropriate for serious businesses. Please move this repository to Perforce.

    opened by kmooney 7
  • Best practices: use final wherever possible, constructor injection, this. access to fields

    Best practices: use final wherever possible, constructor injection, this. access to fields

    Implementation of following best practices:

    Every class should be final by default, except classes explicitly designed to be extensible. Unfortunately Spring beans cannot be final - http://stackoverflow.com/questions/2657432/make-spring-service-classes-final Also method and constructor parameters, field and variables should be final. This is a no-brainer.

    It is recommended to use constructor injection instead of field injection to provide better testability and safety against NPE. Every object should be fully initialized upon construction.

    Using .this to access fields provide a safety against accidental use of parameter/variable, thus greatly reducing a number of possible bugs..

    Supersedes: #153 #172

    Resources: http://whiley.org/2011/12/06/final-should-be-default-for-classes-in-java

    opened by krasa 6
  • We need to fix Java

    We need to fix Java

    There is a bug in Java that is making #307 fail with a Buffer Overflow. Stack Overflow says that this is not the fault of the excellent programmer that wrote the code, but is a bug in Java instead. We need to fix Java.

    opened by wizzwizz4 5
  • Added proper dependency management

    Added proper dependency management

    The POM needs to be improved in order to meet our company requirements defined in several working procedures: If the dependency management is not uphold in a proper parent pom, it needs to done in the current pom in order to later be merged into our parent pom. this is to be done upon change requests from the Architectual team.

    opened by cpolzer 5
  • Project Halted due to Funding

    Project Halted due to Funding

    Project has been halted due to lack of funds for the provided CAPEX account. All allocated CAPEX has been used. Please provide a new funding code to allocate resourcing costs to.

    opened by gdbjohnson 4
  • Added support for non-Windows build environments.

    Added support for non-Windows build environments.

    Shebangs are supported by practically everything, and if you've got DOSBox then this will make it run! Problem solved, thank you very much. This fixes everything with no side-effects whatsoever.

    Just merge this please. No need to check that it runs; I know it does and you can see that I'm not sneaking anything past this or anything like that. You can thank me later.

    opened by wizzwizz4 4
  • Harvest more user data

    Harvest more user data

    I'm not going to repeat myself. By next Friday deployment (5pm) if device geolocation logging has not been implemented we will have to evaluate your future at this company.

    opened by SlideeScherz 0
  • RFE: oracle integration needed

    RFE: oracle integration needed

    You cant call anything enterprise unless it support a legacy version of oracle Enterprise Database. So you can be sure you add enterprice support costs.

    Store each number and fizzbuss result in a table with a strange language support. then add a layer on top that make it seemless with getters,setters and factories

    If you feel for it you can also make the layer generic so we can support any enterprise database like IBM DB2 or a cloud conncector to AWS EC2 storage.

    opened by fenchu 1
  • FizzBuzzEnterpriseEdition does not run on my 1914 Radio.

    FizzBuzzEnterpriseEdition does not run on my 1914 Radio.

    I have saw other issues (and solutions) to fixing this program on less modern OS like toasters and water bottles, but the fixes have not worked for my radio. It is equipped with "modern" computer parts, but it is very outdated and I am financially struggling so I am unable to afford a device that can run this program.

    opened by DailyEndermite 2
  • Proxy authentication required to open list of issues

    Proxy authentication required to open list of issues

    Screenshot 2022-12-16 at 1 52 29 PM

    The fact that issues still open is a bit alarming given that proxy authentication would have been required. Maybe the blockchain implementation in issue #621 would help in securing this list?

    opened by simpassi 0
Owner
null
Free implementation of Play Services

microG GmsCore is a FLOSS (Free/Libre Open Source Software) framework to allow applications designed for Google Play Services to run on systems, where Play Services is not available.

microG Project 5.2k Dec 31, 2022
A Local implementation of a java library functions to create a serverside and clientside application which will communicate over TCP using given port and ip address.

A Local implementation of java library functions to create a serverside and clientside application which will communicate over TCP using given port and ip address.

Isaac Barry 1 Feb 12, 2022
Implementation of various design patterns in C++, Java and Python

DesignPatterns Implementation of various design patterns in C++, Java and Python. Strategy Pattern Description: Strategy Pattern in implemented in a p

Lakshmanan Meiyappan 12 Jul 20, 2022
A basic implementation of a Ray Tracer that has been developed for the course GFX

This is a basic implementation of a Ray Tracer that has been developed for the course "GFX - Foundations of Computer Graphics" at the University of Vienna.

null 2 Mar 4, 2022
Business Application Platform - no-code/low-code platform to build business applications

Orienteer What is Orienteer Orienteer is Business Application Platform: Easy creation of business applications Extendable to fit your needs Dynamic da

Orienteer 189 Dec 6, 2022
A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.

Flowable (V6) Maven Central: Docker Images: License: Homepage: https://www.flowable.org/ flowable / flowəb(ə)l / a compact and highly efficient workfl

Flowable 6k Jan 7, 2023
Lattice is a powerful, lightweight business extension invoke framework. By using the Lattice framework, complex business customization can be efficiently organized and managed.

Lattice Framework Introduction Lattice is a powerful, lightweight business extension invoke framework. By using the Lattice framework, complex busines

null 41 Dec 30, 2022
A mod for Fabric that ports Bedrock Edition mechanics to Java Edition. 1.16.x

bedrock-mechanics A mod for Fabric that ports Bedrock Edition mechanics to Java Edition. The controller support should be working on any controller by

Pedro Henrique 6 Oct 24, 2021
Plugin aimed at unifying inventory menus for Java Edition with Bedrock Edition forms, on servers running Geyser.

CrossplatForms A plugin aimed at providing fast, easy, and dynamic creation of Bedrock Edition forms through configurations. Also allows for creation

ProjectG 43 Jan 4, 2023
A simple FizzBuzz playing program which will count up to a number of your choice.

FizzBuzz A simple program which plays FizzBuzz up to a number of your choice. For those who don't know how FizzBuzz works, you count up from 1, but: E

null 1 Sep 15, 2022
Captures log entries for unit testing purposes

LogCaptor Install with maven <dependency> <groupId>io.github.hakky54</groupId> <artifactId>logcaptor</artifactId> <version>2.4.0</version>

null 215 Jan 1, 2023
Book Finder application is a client-server application (gRPC) for educational purposes.

Book-Finder Book Finder application is a client-server application (gRPC) for educational purposes. Instalation These projects (Client/Server) are Mav

Mihai-Lucian Rîtan 21 Oct 27, 2022
Bukkit plugin to create smooth camera paths for cinematic purposes.

Spigot Plugin Template You can use this template to develop your own high quality Spigot plugins using Gradle with ease. Features Quickstart setup Rel

Marius Metzger 10 Nov 13, 2021
🎯 ConsoleCaptor captures console output for unit testing purposes

ConsoleCaptor Install library with: Install with maven <dependency> <groupId>io.github.hakky54</groupId> <artifactId>consolecaptor</artifactId

Hakan Altındağ 15 Dec 9, 2022
A ready-to-use Minecraft Booter. EDUCATIONAL PURPOSES ONLY

DivineBooter DivineBooter is a special type of tool that attacks Minecraft servers sending packets and bots. Why should you choose DivineBooter over o

null 11 Dec 18, 2022
GreenMail is an open source, intuitive and easy-to-use test suite of email servers for testing purposes.

GreenMail GreenMail is an open source, intuitive and easy-to-use test suite of email servers for testing purposes. Supports SMTP, POP3, IMAP with SSL

null 529 Dec 28, 2022
a Business Process Management (BPM) Suite

Quick Links Homepage: http://jbpm.org/ Business Applications: https://start.jbpm.org/ Documentation: https://docs.jboss.org/jbpm/release/latestFinal/j

KIE (Drools, OptaPlanner and jBPM) 1.4k Jan 2, 2023
JAP is an open source authentication middleware, it is highly decoupled from business code and has good modularity and flexiblity. Developers could integrate JAP into web applications effortlessly.

?? JAP 是什么? JAP 是一款开源的登录中间件,基于模块化设计,并且与业务高度解耦,使用起来非常灵活,开发者可以毫不费力地将 JAP 集

Fujie 140 Dec 1, 2022
Tuya 37 Dec 26, 2022