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
14 changes: 11 additions & 3 deletions src/controller/AstroFormController.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,16 @@
package controller;

import java.io.IOException;
import java.time.LocalDate;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.User;
import service.AstroCalculator;


@WebServlet(urlPatterns = {"/entervalue"})
Expand All @@ -20,13 +24,17 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/*

String name=request.getParameter("name");
String gender=request.getParameter("gender");
String date=request.getParameter("dob1");
String month=request.getParameter("dob2");
String year=request.getParameter("dob3");
String dob = date+"-"+month+"-"+year;
String dob = date+"-"+month+"-"+year;

User user=new User(name,gender,dob);
AstroCalculator obj2 = new AstroCalculator();
String astrosign= obj2.findSign(user);

if(astrosign.equals("Aquarius")){
RequestDispatcher rd=this.getServletContext().getRequestDispatcher("/WEB-INF/Outputview.jsp");
Expand Down Expand Up @@ -88,6 +96,6 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
RequestDispatcher rd=this.getServletContext().getRequestDispatcher("/WEB-INF/Outputview.jsp");
request.setAttribute("astro", "<img src='./assets/virgo.svg'>");
rd.forward(request, response);
}*/
}
}
}
4 changes: 0 additions & 4 deletions src/controller/AstroZoneController.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,6 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.User;
import service.AstroCalculator;

@WebServlet(urlPatterns = {"/astrozone"})
public class AstroZoneController extends HttpServlet {
private static final long serialVersionUID = 1L;
Expand All @@ -29,6 +26,5 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/entervalues.jsp");
rd.forward(request, response);
}

}
}
53 changes: 52 additions & 1 deletion src/model/User.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,54 @@
package model;

//Type your code here
import java.time.LocalDate;

//Type your code here
/*Create a class called User inside the model package with the following arguments
String name
String email
LocalDate dob
String gender
Generate appropriate getters and setters.
Generate a 4-argument constructor in the User class.*/

public class User{
String name;
String email;
public LocalDate dob;
String gender;

public void setname(String name) {
this.name=name;
}
public void getname() {
System.out.println(name);
}

public void setemail(String email) {
this.email=email;
}
public void getemail() {
System.out.println(email);
}

// public void setdob(LocalDate dob) {
// this.dob=dob;
// }
// public void getdob() {
// System.out.println(dob);
// }

public void setgender(String gender) {
this.gender=gender;
}
public void getgender() {
System.out.println(gender);
}

public User(String name,String date,String gender){
setname(name);
//setemail(email);
this.dob=LocalDate.parse(date);
setgender(gender);
}
}
102 changes: 101 additions & 1 deletion src/service/AstroCalculator.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,103 @@
package service;
import model.User;
import java.time.*;

// Type your code
// Type your code
/*Create a class called AstroCalculator inside the service package.
Create a public method findSign of type String.
Your method takes User as input and returns a String as output.
Calculate the sign based on your birth date.
Return the output as a string.*/

public class AstroCalculator{
public String findSign(User u) {
String astro_sign="";
Month month1=u.dob.getMonth();
int month=month1.getValue();
int day=u.dob.getDayOfMonth();
if (month == 12){
if (day < 22)
astro_sign = "Sagittarius";
else
astro_sign ="capricorn";
}

else if (month == 1){
if (day < 20)
astro_sign = "Capricorn";
else
astro_sign = "aquarius";
}

else if (month == 2){
if (day < 19)
astro_sign = "Aquarius";
else
astro_sign = "pisces";
}

else if(month == 3){
if (day < 21)
astro_sign = "Pisces";
else
astro_sign = "aries";
}
else if (month == 4){
if (day < 20)
astro_sign = "Aries";
else
astro_sign = "taurus";
}

else if (month == 5){
if (day < 21)
astro_sign = "Taurus";
else
astro_sign = "gemini";
}

else if( month == 6){
if (day < 21)
astro_sign = "Gemini";
else
astro_sign = "cancer";
}

else if (month == 7){
if (day < 23)
astro_sign = "Cancer";
else
astro_sign = "leo";
}

else if( month == 8){
if (day < 23)
astro_sign = "Leo";
else
astro_sign = "virgo";
}

else if (month == 9){
if (day < 23)
astro_sign = "Virgo";
else
astro_sign = "libra";
}

else if (month == 10){
if (day < 23)
astro_sign = "Libra";
else
astro_sign = "scorpio";
}

else if (month == 11){
if (day < 22)
astro_sign = "scorpio";
else
astro_sign = "sagittarius";
}

return astro_sign;
}
}