Commit 992248f7 by Patryk Czarnik

Podklasy do ogłoszeń

parent 41cb081f
......@@ -28,8 +28,8 @@ public class Ogloszenie {
this.dataWystawienia = dataWystawienia;
}
public Ogloszenie(String tytul, BigDecimal cena) {
this(null, tytul, cena, LocalDateTime.now());
public Ogloszenie(String tytul, int cena) {
this(null, tytul, BigDecimal.valueOf(cena).setScale(2), LocalDateTime.now());
}
public Long getId() {
......
package com.example.demo.model;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import jakarta.persistence.Entity;
@Entity
public class OgloszenieMieszkaniowe extends Ogloszenie {
private String miasto;
private int pietro;
private double metraz;
private boolean winda;
public OgloszenieMieszkaniowe() {
}
public OgloszenieMieszkaniowe(Long id, String tytul, BigDecimal cena, LocalDateTime dataWystawienia, String miasto,
int pietro, double metraz, boolean winda) {
super(id, tytul, cena, dataWystawienia);
this.miasto = miasto;
this.pietro = pietro;
this.metraz = metraz;
this.winda = winda;
}
public OgloszenieMieszkaniowe(String tytul, int cena, String miasto,
int pietro, double metraz, boolean winda) {
super(tytul, cena);
this.miasto = miasto;
this.pietro = pietro;
this.metraz = metraz;
this.winda = winda;
}
public String getMiasto() {
return miasto;
}
public void setMiasto(String miasto) {
this.miasto = miasto;
}
public int getPietro() {
return pietro;
}
public void setPietro(int pietro) {
this.pietro = pietro;
}
public double getMetraz() {
return metraz;
}
public void setMetraz(double metraz) {
this.metraz = metraz;
}
public boolean isWinda() {
return winda;
}
public void setWinda(boolean winda) {
this.winda = winda;
}
@Override
public String toString() {
return "OgloszenieMieszkaniowe [id=" + getId() + ", tytul=" + getTytul() + ", cena=" + getCena()
+ ", dataWystawienia=" + getDataWystawienia() + ", miasto=" + miasto + ", pietro=" + pietro
+ ", metraz=" + metraz + ", winda=" + winda + "]";
}
}
package com.example.demo.model;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import jakarta.persistence.Entity;
@Entity
public class OgloszenieSamochodowe extends Ogloszenie {
private String marka, model;
private Integer stanLicznika;
private Paliwo paliwo;
public OgloszenieSamochodowe() {
}
public OgloszenieSamochodowe(Long id, String tytul, BigDecimal cena, LocalDateTime dataWystawienia, String marka,
String model, Integer stanLicznika, Paliwo paliwo) {
super(id, tytul, cena, dataWystawienia);
this.marka = marka;
this.model = model;
this.stanLicznika = stanLicznika;
this.paliwo = paliwo;
}
public OgloszenieSamochodowe(int cena, String marka, String model, Integer stanLicznika, String paliwo) {
super(marka + " " + model, cena);
this.marka = marka;
this.model = model;
this.stanLicznika = stanLicznika;
this.paliwo = Paliwo.valueOf(paliwo);
}
public String getMarka() {
return marka;
}
public void setMarka(String marka) {
this.marka = marka;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public Integer getStanLicznika() {
return stanLicznika;
}
public void setStanLicznika(Integer stanLicznika) {
this.stanLicznika = stanLicznika;
}
public Paliwo getPaliwo() {
return paliwo;
}
public void setPaliwo(Paliwo paliwo) {
this.paliwo = paliwo;
}
@Override
public String toString() {
return "OgloszenieSamochodowe [id=" + getId() + ", tytul=" + getTytul() + ", cena=" + getCena()
+ ", dataWystawienia=" + getDataWystawienia() + ", marka=" + marka + ", model=" + model
+ ", stanLicznika=" + stanLicznika + ", paliwo=" + paliwo + "]";
}
public static enum Paliwo {
BENZYNA,
ON,
GAZ,
HYBRYDA,
ELEKTRYK,
}
}
......@@ -8,9 +8,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.server.ResponseStatusException;
import com.example.demo.model.Customer;
import com.example.demo.model.Ogloszenie;
import com.example.demo.repo.CustomerRepository;
import com.example.demo.repo.OgloszeniaRepository;
@RestController
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment