forked from dharmanshu1921/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCurrency Converter.java
328 lines (174 loc) · 6.26 KB
/
Currency Converter.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
select-site
logo
search
Disclosure: Hackr.io is supported by its audience. When you purchase through links on our site, we may earn an affiliate commission.
10 Best Java Projects for Beginners 2022 [With Source Code]
Posted in Java
Java Projects
Simran Kaur Arora
Last Updated 27 Jun, 2022
Share:
share-facebook share-twitter share-linkedin share-reddit share-hackrnews share-whatsapp
4 Comments
Table of Contents
Java is one of the most commonly used programming languages in the world, and it is particularly prevalent in mobile applications. However, it is also commonly found in everything from desktop applications, web servers and application servers, games, and database connections.
Java has a long history and several advantages. If you’re looking to become a Java developer, you’ll need to actually start coding, like every other programming language. Here, we list the 10 best Java projects for beginners in 2022.
What is Java?
Developed and created by John Gosling in1995 in Sun Microsystems, Java is a general-purpose, object-oriented programming language. It was developed and intended to follow the WORA concept which means Write Once Run Anywhere i.e. compiled Java code can run on all platforms that support Java without the need for recompilation.
It is popular among developers because of its following characteristics:
Object-Oriented
Portable
Platform independent
Secured
Robust
Architecture neutral
Interpreted
High Performance
Multithreaded
Distributed
Dynamic
Java IDEs to Start Building Projects
There are plenty of Java IDEs and online editors for you to begin developing Java projects. The following list covers some of the most popular editors and IDEs.
IDEs:
MyEclipse
IntelliJ IDEA
NetBeans
Dr. Java
Blue J
JDeveloper
Online Editors:
Codiva
JDoodle
Rextester
Online GDB
Browxy
IDE One
For detailed information about IDEs and editors, you may want to read Java IDEs.
Best Java Projects for Beginners
The following are simple Java projects for beginners and should do a good job of covering all the essential fundamental concepts of Java.
In some instances, the code is too long to include the source code in text, so we’ve provided links instead.
1. Smart City Project
This Smart City project tells individuals visiting the city about hotels, transportation facilities, air ticket booking, shopping details, city news, etc. It is a web-based software developed in Java Programming language that solves most of the problems that any new visitor faces when coming to a new city like pathfinding, hotel searching, and ticket booking, among other things.
2. Currency Converter
This currency converter is a mini-Java project that provides a web-based interface for exchanging/converting money from one currency to another. It is developed using Ajax, Java servlets web features. Such applications have been used in the business industry.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.exchange;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.InputStream;
import java.net.*;
import com.google.gson.*;
/**
*
* @author pakallis
*/
classRecv
{
private String lhs;
private String rhs;
private String error;
private String icc;
public Recv(
{
}
public String getLhs()
{
return lhs;
}
public String getRhs()
{
return rhs;
}
}
public classConvertextendsHttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String query = "";
String amount = "";
String curTo = "";
String curFrom = "";
String submit = "";
String res = "";
HttpSession session;
resp.setContentType("text/html;charset=UTF-8");
PrintWriter out = resp.getWriter();
/*Read request parameters*/
amount = req.getParameter("amount");
curTo = req.getParameter("to");
curFrom = req.getParameter("from");
/*Open a connection to google and read the result*/
try {
query = "http://www.google.com/ig/calculator?hl=en&q=" + amount + curFrom + "=?" + curTo;
URL url = new URL(query);
InputStreamReader stream = new InputStreamReader(url.openStream());
BufferedReader in = new BufferedReader(stream);
String str = "";
String temp = "";
while ((temp = in.readLine()) != null) {
str = str + temp;
}
/*Parse the result which is in json format*/
Gson gson = new Gson();
Recv st = gson.fromJson(str, Recv.class);
String rhs = st.getRhs();
rhs = rhs.replaceAll("�", "");
/*we do the check in order to print the additional word(millions,billions etc)*/
StringTokenizer strto = new StringTokenizer(rhs);
String nextToken;
out.write(strto.nextToken());
nextToken = strto.nextToken();
if( nextToken.equals("million") || nextToken.equals("billion") || nextToken.equals("trillion"))
{
out.println(" "+nextToken);
}
} catch (NumberFormatException e) {
out.println("The given amount is not a valid number");
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}