Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 31 additions & 32 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,34 +1,33 @@
# Jetbrains IntelliJ Idea
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml

# Linux
# backup files
*~

# Windows
# thumbnails
Thumbs.db

# Mac OS X
# metadata
.DS_Store
# thumbnails
._*

# GIT
.git/

# Java
*.class

# packages
*.jar
*.war
*.ear

# Logging
*.log

# jME (binaries)
*.so
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/
25 changes: 17 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,32 +10,40 @@ A student that completes this project shows that they can:

## Introduction

The countries of the world have many different defining attributes including land size, population, and median age. Below is a list of countries to include in your data. As most people do their research using websites, we are going to create web services to help search this data. We will be returning JSON objects. Nothing fancy for now!
The countries of the world have many different defining attributes including land size, population, and median age.
Below is a list of countries to include in your data. As most people do their research using websites, we are going to
create web services to help search this data. We will be returning JSON objects. Nothing fancy for now!

We will be creating an table for country data. The country model should contain the following fields. The model should be named `Country` and the table `countries`
We will be creating an table for country data. The country model should contain the following fields. The model should
be named `Country` and the table `countries`

* String name
* long population
* long landmasskm2
* int medianage

The model should also include the standard getters and setters. You should use the provided data.sql file to seed your data
The model should also include the standard getters and setters. You should use the provided data.sql file to seed your
data

Some Important Notes That Might help:

* The sort method must work with `int` - so not `long`. the solution - type casting! See the code snippet below:
`.sort((c1, c2) -> (int)(c1.getPopulation() - c2.getPopulation()))`
* To calculate median for stretch goals - if the list contains an odd number of items, pick the middle one. If the list contains an even number of items, pick either of the two items that lie in the middle.
`.sort((c1, c2) -> (int)(c1.getPopulation() - c2.getPopulation()))`
* To calculate median for stretch goals - if the list contains an odd number of items, pick the middle one. If the list
contains an even number of items, pick either of the two items that lie in the middle.

Using the data.sql at the end, the endpoints will produce the following outputs. Expand to see the suggested outputs! Note that id numbers may vary.
Using the data.sql at the end, the endpoints will produce the following outputs. Expand to see the suggested outputs!
Note that id numbers may vary.

To set up this project you will need to

* [ ] Create a forked copy of this project
* [ ] Clone your OWN version of the repository (Not Lambda's by mistake!)
* [ ] Create a new branch: git checkout -b <firstName-lastName>.
* [ ] Push commits: git push -u origin <firstName-lastName>
* [ ] Using the cloned repository as your working directory, create an initial application using the IntelliJ GUI interface remembering to implement the project on your newly created <firstName-lastName> branch, committing changes regularly
* [ ] Using the cloned repository as your working directory, create an initial application using the IntelliJ GUI
interface remembering to implement the project on your newly created <firstName-lastName> branch, committing changes
regularly
* [ ] Push commits: git push origin <firstName-lastName>

[![Video on how to set up your project](https://img.youtube.com/vi/4Yrm93HxeT8/0.jpg)](https://youtu.be/4Yrm93HxeT8)
Expand Down Expand Up @@ -1596,7 +1604,8 @@ The following URLs should return the requested data given the parameters
* [ ] /names/all - return the names of all the countries alphabetically
* [ ] /names/start/{letter} - return the countries alphabetically that begin with the given letter

* [ ] /population/total - return the total population of all countries in the console while returning Http Status OK as the response.
* [ ] /population/total - return the total population of all countries in the console while returning Http Status OK as
the response.
* [ ] /population/min - return the country with the smallest population
* [ ] /population/max - return the country with the largest population

Expand Down
213 changes: 0 additions & 213 deletions data.sql

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package lambda.school.countries.controllers;

import lambda.school.countries.models.Country;

@FunctionalInterface
public interface CheckCountries {
boolean test(Country country);
}
Loading