Hjælp til JSP/Java med MySQL - bookingsystem

Du kan i dette forum stille og svare på spørgsmål vedrørende Java programmering på alle typer platforme.
Besvar
nordicdust
Begynder
Indlæg: 1
Tilmeldt: 27. maj 2018, 22:07

Hjælp til JSP/Java med MySQL - bookingsystem

Indlæg af nordicdust » 27. maj 2018, 22:13

-- fixet! Tak for jeres indlæg, de var en kæmpe hjælp!!
Senest rettet af nordicdust 30. maj 2018, 22:25, rettet i alt 1 gang.

jepperask
Geni
Geni
Indlæg: 378
Tilmeldt: 4. nov 2012, 17:57

Re: Hjælp til JSP/Java med MySQL - bookingsystem

Indlæg af jepperask » 27. maj 2018, 23:19

Så hvis jeg forstår dit spørgsmål, så har du 2 tabeller: reservationer og værelser. Brugeren vælger et værelse og en periode, og værelsets pris skal så ganges op med periodens varighed. Til det skal du med værelses-ID trække prisen ud, kalde din funktion og oprette reservationen med den udregnede pris?

cristian
Moderator
Moderator
Indlæg: 882
Tilmeldt: 26. sep 2011, 21:31
Kontakt:

Re: Hjælp til JSP/Java med MySQL - bookingsystem

Indlæg af cristian » 28. maj 2018, 13:07

Hey nordicdust
Hvad er det præcist du gerne vil have hjælp til?

Det ligner du har lavet en database med tabeller for dette, så har du fået lavet dette i din backend, det vil sige i Java og JSP?
Så du kan arbejde med de data du har i din DB.

Er det din kode stump billede du søger feedback til?

Er dette et privat lærings projekt eller for et firma?

Holder vi os til reglen at de fleste hoteller kræver du tjekker ud inden 12:00?

Er der en regel i dette projekt for senest tjek ind?

Hurtigt feedback.
Du skal ikke bruge, int, double eller lignende til valuta, da baseret på et OS, CPU / andet så kan samme version af
Java regne to dobbelt's ud, forskelligt. Dette gælder også for andre programmerings sprog.

Se på BigDecimal og String som valuta.

En anden måde at regne antal dage ud imellem to datoer

Kode: Vælg alt

LocalDate date1 = LocalDate.of(2017, 01, 01);
LocalDate date2 = LocalDate.of(2017, 01, 3);
			
System.out.println(ChronoUnit.DAYS.between(date1, date2));
//Output: 2
Jeg vil vælge at lave alt dette som objekter, men uden objekter kunne man også gøre det således

Kode: Vælg alt

//System.out.println(returnPrice(LocalDate.of(2011, 5, 01),LocalDate.of(2011, 5, 03)));

public static int getOvernights(LocalDate checkIn, LocalDate checkOut) {
	return (int) ChronoUnit.DAYS.between(checkIn, checkOut);
}

public static int returnPrice(LocalDate checkIn, LocalDate checkOut) {
	int roomPrice = 500;
			 
	if(getOvernights(checkIn, checkOut) < 2) {
		return roomPrice;
	} else {
		return (getOvernights(checkIn, checkOut) * roomPrice);
	}
}

Besvar