Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
00d4184
Add files via upload
KaterinaNakou2003 Nov 17, 2022
9566e5b
Update Message.java
krispapa Nov 17, 2022
2f60af9
Update Message.java
krispapa Nov 17, 2022
f97c666
Update Message.java
KaterinaNakou2003 Nov 18, 2022
91d7e99
Update Message.java
KaterinaNakou2003 Nov 18, 2022
cf8c57c
Add files via upload
KaterinaNakou2003 Nov 18, 2022
4716a93
Update User.java
KaterinaNakou2003 Nov 18, 2022
dcc2104
Update User.java
KaterinaNakou2003 Nov 18, 2022
3ad2d1d
Add files via upload
KaterinaNakou2003 Nov 19, 2022
5aca484
Update User.java
KaterinaNakou2003 Nov 19, 2022
31019dc
Update User.java
krispapa Dec 10, 2022
2be0148
Update User.java
krispapa Dec 11, 2022
2406f92
Add files via upload
krispapa Dec 11, 2022
ea5d8f0
Add files via upload
krispapa Dec 11, 2022
67e0f6f
Add files via upload
eraldprifti03 Dec 12, 2022
91da864
Update Likes.java
krispapa Dec 15, 2022
5627c74
Update Likes.java
krispapa Dec 15, 2022
c97cd21
Update Likes.java
krispapa Dec 15, 2022
ec70fec
Update User.java
KaterinaNakou2003 Dec 15, 2022
2e30cb3
Delete Message.class
KaterinaNakou2003 Dec 15, 2022
0881c8a
Update Message.java
KaterinaNakou2003 Dec 15, 2022
957c86a
Update User.java
KaterinaNakou2003 Dec 27, 2022
e8d7975
Update User.java
KaterinaNakou2003 Dec 27, 2022
a49b839
Update Message.java
KaterinaNakou2003 Dec 27, 2022
4c5d3a3
Update Message.java
KaterinaNakou2003 Dec 31, 2022
c852095
Update User.java
KaterinaNakou2003 Dec 31, 2022
dfa7aed
Create LogoutTest
KaterinaNakou2003 Jan 2, 2023
62bdc53
Delete Main.java
KaterinaNakou2003 Jan 2, 2023
f966cba
Update Message.java
KaterinaNakou2003 Jan 2, 2023
8550239
Update User.java
KaterinaNakou2003 Jan 2, 2023
f2c3a54
Update Message.java
KaterinaNakou2003 Jan 2, 2023
a1d23a5
Update User.java
KaterinaNakou2003 Jan 4, 2023
5874f37
Update Message.java
KaterinaNakou2003 Jan 4, 2023
95247fb
Update User.java
krispapa Jan 4, 2023
30ad2e8
Update User.java
krispapa Jan 4, 2023
5aaa3fb
Update Likes.java
krispapa Jan 4, 2023
79052d4
Update User.java
krispapa Jan 4, 2023
637cb27
Update Message.java
KaterinaNakou2003 Jan 4, 2023
21d04c6
Update User.java
KaterinaNakou2003 Jan 5, 2023
730531e
Update Message.java
KaterinaNakou2003 Jan 5, 2023
47771d8
Update Message.java
KaterinaNakou2003 Jan 5, 2023
0e58508
Update User.java
krispapa Jan 5, 2023
1737e6e
Update Likes.java
krispapa Jan 5, 2023
8b77020
Update User.java
krispapa Jan 5, 2023
abfd640
Update User.java
krispapa Jan 5, 2023
2f07d9c
Update User.java
krispapa Jan 5, 2023
230c095
Update Likes.java
krispapa Jan 5, 2023
49a12c9
Update Likes.java
krispapa Jan 5, 2023
b0ba8dd
Update Dislikes.java
krispapa Jan 6, 2023
3a63213
Update User.java
krispapa Jan 6, 2023
0725f17
Update User.java
krispapa Jan 6, 2023
7d14d19
Delete Account.java
eraldprifti03 Jan 6, 2023
099e000
Add files via upload
eraldprifti03 Jan 6, 2023
25a2aef
Add files via upload
eraldprifti03 Jan 6, 2023
da1dc4c
Update Message.java
KaterinaNakou2003 Jan 6, 2023
0f95dd9
Update Likes.java
krispapa Jan 6, 2023
c4cbe24
Update User.java
krispapa Jan 6, 2023
145b185
Update User.java
krispapa Jan 6, 2023
019e0ee
Update Dislikes.java
krispapa Jan 6, 2023
d0badf2
Update Likes.java
krispapa Jan 6, 2023
312d2f8
Update User.java
krispapa Jan 6, 2023
4397420
Update Message.java
KaterinaNakou2003 Jan 6, 2023
4f326a8
Add files via upload
krispapa Jan 8, 2023
6f689ca
Add files via upload
lambriniarv Jan 9, 2023
8f5bb4c
Add files via upload
lambriniarv Jan 9, 2023
7b89450
Update User.java
KaterinaNakou2003 Jan 9, 2023
c17c286
Update User.java
KaterinaNakou2003 Jan 9, 2023
756e2c4
Update Likes.java
KaterinaNakou2003 Jan 9, 2023
c4327e9
Update Dislikes.java
KaterinaNakou2003 Jan 9, 2023
bf25675
Update Dislikes.java
KaterinaNakou2003 Jan 9, 2023
f0b3dfd
Update Likes.java
KaterinaNakou2003 Jan 9, 2023
47ffcca
Update Likestest.java
krispapa Jan 9, 2023
39a1ab5
Update Likestest.java
krispapa Jan 9, 2023
beff555
Update Likestest.java
krispapa Jan 9, 2023
1109e6b
Update Dislikes.java
krispapa Jan 9, 2023
7c6016d
Update Dislikes.java
krispapa Jan 9, 2023
9b3678b
Add files via upload
krispapa Jan 9, 2023
aad6522
Update User.java
krispapa Jan 9, 2023
dcbaa52
Merge branch 'main' into katerina-branch
KaterinaNakou2003 Jan 13, 2023
b4dbcfe
Update README.md
KaterinaNakou2003 Jan 13, 2023
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
39 changes: 28 additions & 11 deletions Account.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,23 @@ public void setUsername() {
Scanner input = new Scanner(System.in);
System.out.print("Enter your username:");
this.username = input.nextLine();
if(username.length()>20)
while(username.length()>20) {
System.out.println("Your username should contain only 20 characters ");
setUsername();
this.username = input.nextLine();
}


}
//o xrhsths eisagei ton kwdiko tou
public void setPassword() {
Scanner input = new Scanner(System.in);
System.out.print("Enter your password:");
this.password= input.nextLine();
if(password.length()>15)

while (password.length()>15) {
System.out.println("Your password should contain only 15 characters ");
setPassword();
this.password= input.nextLine();
}
}
// epistefei to username
public String getUsername() {
Expand Down Expand Up @@ -89,19 +93,30 @@ public int addAccount(String username,String password) {
return result;
}
//ginetai eisodos efoson yparxei aytos o logariasmos
public void verifyAccount(String username,String password) {

public boolean verifyAccount(String username,String password) {
ResultSet rs=null;
boolean checkAccount = false;

try {
findAccount.setString(1, username);
findAccount.setString(2, password);
rs=findAccount.executeQuery();
int count=0;

while(rs.next()) {
count = count + 1;
// int count=0;

if(rs.next()) {
//count = count + 1;
checkAccount=true;
}
} catch (SQLException sqlException) {
System.out.println(sqlException);
close();
}
return checkAccount;
}
if (count==1) {
/*if (count==1) {

String ur=getUsername();
System.out.println("Sign In Successfull");
System.out.println("Hello " + ur);
Expand All @@ -122,7 +137,9 @@ public void verifyAccount(String username,String password) {
}
}

}

}*/



public void close() {
Expand Down
16 changes: 16 additions & 0 deletions AccountTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class AccountTest {
@Test
public void testAddAccount() {
// setup
Account account = new Account();

// exercise
int result = account.addAccount("testuser", "testpass");

// verify
assertEquals(1, result);
}
}
106 changes: 106 additions & 0 deletions Dislikes.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Dislikes {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
String SQL_statement = null;
Message message;

public String dislikedUser(int y) {
connectDB();
String dislkduser = null;
y =+ 1002;
SQL_statement = "SELECT sender FROM Messages WHERE message_id = " + y +";";
try {
if (conn != null ) {
st = conn.createStatement();
rs = st.executeQuery(SQL_statement);
dislkduser = rs.getString("sender");
st.close();
rs.close();

}
}catch (SQLException e){
System.out.println("SQL statement exception" + e);
}
return dislkduser;
}

public String messageBody(int y) {
connectDB();
String msgbody = null;
y =+ 1002;
SQL_statement = "SELECT message_body FROM Messages WHERE message_id = " + y + ";";
try {
if (conn != null ) {
st = conn.createStatement();
rs = st.executeQuery(SQL_statement);
msgbody = rs.getString("message_body");
st.close();
rs.close();
}
}catch (SQLException e) {
System.out.println("SQL statement exception" + e);
}
return msgbody;
}




public int dislikeCounter(int y) {
connectDB();
int d = -1;
SQL_statement =" SELECT COUNT(*) FROM Dislikes WHERE message_id=" + y + ";";
try {
if (conn != null ) {
st = conn.createStatement();
rs = st.executeQuery(SQL_statement);
d = rs.getInt("COUNT");
st.close();
rs.close();
}
} catch (SQLException e) {
System.out.println("SQL statement exception" + e);
}
return d;
}



public void updateDislikes(String username, String dislikedName, int y) {
connectDB();
SQL_statement = "INSERT INTO Dislikes(message_id,disliked_user,disliker) VALUES('" + y + "','" + dislikedName + "','" + username + "');";
try {
if (conn != null ) {
st = conn.createStatement();
st.executeUpdate(SQL_statement);
String answer = messageBody(y);
message.updateMessages(username,answer,-2);
st.close();
}
} catch (SQLException e) {
System.out.println("SQL statement exception" + e);
}
}


public void connectDB() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(
"jdbc:sqlserver://DESKTOP-NVDOEDC:1433;"
+ "DatabaseName=Codecom;encrypt=true;trustServerCertificate=true;", "Progr2", "programmatismos2");
} catch (Exception e) {
System.err.println("Connection failed");
}
}



}
106 changes: 106 additions & 0 deletions Likes.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Likes {

Connection conn = null;
Statement st = null;
ResultSet rs = null;
String SQL_statement = null;
Message message;

public String likedUser(int y) {
connectDB();
String lkduser = null;
y =+ 1002;
SQL_statement = "SELECT sender FROM Messages WHERE message_id = " + y + ";";
try {
if (conn != null ) {
st = conn.createStatement();
rs = st.executeQuery(SQL_statement);
lkduser = rs.getString("sender");
st.close();
rs.close();
}
}catch (SQLException e){
System.out.println("SQL statement exception" + e);
}
return lkduser;
}



public String messageBody(int y) {
connectDB();
String msgbody = null;
y =+ 1002;
SQL_statement = "SELECT message_body FROM Messages WHERE message_id = " + y + ";";
try {
if (conn != null ) {
st = conn.createStatement();
rs = st.executeQuery(SQL_statement);
msgbody = rs.getString("message_body");
st.close();
rs.close();
}
}catch (SQLException e) {
System.out.println("SQL statement exception" + e);
}
return msgbody;
}



public int likeCounter(int y) {
connectDB();
int d = -1;
SQL_statement =" SELECT COUNT(*) FROM Likes WHERE message_id=" + y + ";";
try {
if (conn != null ) {
st = conn.createStatement();
rs = st.executeQuery(SQL_statement);
d = rs.getInt("COUNT");
st.close();
rs.close();
}
}catch (SQLException e) {
System.out.println("SQL statement exception" + e);
}
return d;
}



public void updateLikes(String username, String likedname, int y) {
connectDB();
SQL_statement = "INSERT INTO Likes(message_id,liked_user,liker) VALUES('" + y + "','" + likedname + "','" + username + "');";
try {
if (conn != null ) {
st = conn.createStatement();
st.executeUpdate(SQL_statement);
String answer = messageBody(y);
message.updateMessages(username,answer,-1);
st.close();
}
} catch (SQLException e) {
System.out.println("SQL statement exception" + e);
}
}


public void connectDB() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(
"jdbc:sqlserver://DESKTOP-NVDOEDC:1433;"
+ "DatabaseName=Codecom;encrypt=true;trustServerCertificate=true;", "Progr2", "programmatismos2");
} catch (Exception e) {
System.err.println("Connection failed");
}
}


}
42 changes: 42 additions & 0 deletions Likestest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import static org.junit.Assert.*;
import org.junit.Test;

public class TestLikes {

@Test
public void testLikedUser() {
Likes like = new Likes();
String expected = "John";
String actual = like.likedUser(1);
assertEquals(expected, actual);
}

@Test
public void testMessageBody() {
Likes like = new Likes();
String expected = "Hello World!";
String actual = like.messageBody(1);
assertEquals(expected, actual);
}

@Test
public void testLikeCounter() {
Likes like = new Likes();
int expected = 3;
int actual = like.likeCounter(1);
assertEquals(expected, actual);
}

@Test
public void testUpdateLikes() {
Likes like = new Likes();
String username = "Maria";
String likedname = "John";
int y = 1;
int expected = 4;
like.updateLikes(username, likedname, y);
int actual = like.likeCounter(1);
assertEquals(expected, actual);
}

}
33 changes: 33 additions & 0 deletions Logout.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import java.util.Scanner;
public class Logout {

Scanner input = new Scanner(System.in);
boolean flag;

public boolean getLogout(String answer) {
if (answer.equals("y") || answer.equals("Y")) {
System.out.println("Bye.. Hope you liked our app");
flag = true;
} else if (answer.equals("N") || answer.equals("n")) {
flag = false;
} else {
falseInput();
}
return flag;
} // close getLogout


public boolean falseInput() {
System.out.println("Please type correctly!! (Y/N)");
String ans = input.next();
if (ans.equals("N") || ans.equals("n")) {
flag = false;
} else if (ans.equals("y") || ans.equals("Y")) {
flag = true;
} else {
falseInput();
} //close if
return flag;
} // close falseInput

} // close classs
Loading