14
package com; import java.util.Scanner; public class ConnectionDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Scanner sc1 = new Scanner(System.in); Connection[] connections = new Connection[3]; System.out.println(connections.length);//3 for(int i = 0;i<connections.length;i++) //length of array { System.out.println("Enter connection id:"); int connId = sc.nextInt(); System.out.println("Enter customer Id:"); int custId = sc.nextInt(); System.out.println("Enter customer email:"); String email = sc1.nextLine(); System.out.println("Enter customer balance:"); double balance = sc.nextDouble(); connections[i] = new Connection(connId, custId, email, balance); } double avgBalance = getAverageBalance(connections,1); System.out.println("average balance for customer with id 1 is " + avgBalance); } public static double getAverageBalance(Connection[] connections, int custId) { double balance = 0; int custCount = 0; for(int i = 0;i<connections.length;i++) { if(custId == connections[i].getCustomerId()) { custCount++; balance = balance + connections[i].getBalance(); } } balance = balance/custCount; return balance; }

assn2

Embed Size (px)

DESCRIPTION

arrays and loops

Citation preview

Page 1: assn2

package com;

import java.util.Scanner;public class ConnectionDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Scanner sc1 = new Scanner(System.in); Connection[] connections = new Connection[3]; System.out.println(connections.length);//3 for(int i = 0;i<connections.length;i++) //length of array { System.out.println("Enter connection id:"); int connId = sc.nextInt(); System.out.println("Enter customer Id:"); int custId = sc.nextInt(); System.out.println("Enter customer email:"); String email = sc1.nextLine(); System.out.println("Enter customer balance:"); double balance = sc.nextDouble(); connections[i] = new Connection(connId, custId, email, balance); } double avgBalance = getAverageBalance(connections,1); System.out.println("average balance for customer with id 1 is " + avgBalance);}public static double getAverageBalance(Connection[] connections, int custId){ double balance = 0; int custCount = 0; for(int i = 0;i<connections.length;i++) { if(custId == connections[i].getCustomerId()) { custCount++; balance = balance + connections[i].getBalance(); } } balance = balance/custCount; return balance;}}

class Connection{ private int connId; private int customerId; private String customerEmail; private double balance;

Page 2: assn2

public Connection(int connId, int customerId, String customerEmail,double balance) { this.connId = connId; this.customerId = customerId; this.customerEmail = customerEmail; this.balance = balance;} public String getCustomerEmail() { return customerEmail; } public void setCustomerEmail(String customerEmail) { this.customerEmail = customerEmail; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } public int getConnId() { return connId; } public int getCustomerId() { return customerId; }

}

package com;

import java.util.Arrays;import java.util.Scanner;

public class ItemDemo {

public static void main(String[] args) {// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in); Scanner sc1 = new Scanner(System.in); Item[] items=new Item[5]; //Item[] array2=new Item[2]; for(int i = 0;i<items.length;i++) //length of array { System.out.println("Enter item id:"); int itemId = sc.nextInt(); System.out.println("Enter itemName:"); String itemName = sc1.nextLine(); System.out.println("Enter itemPrice:"); double itemPrice = sc.nextDouble();

Page 3: assn2

System.out.println("Enter ItemDiscount:"); double itemDiscount = sc.nextDouble(); items[i] = new Item(itemId, itemName, itemPrice,

itemDiscount); } //double leastPrice = getLeastPriceItem(items); System.out.println("Item name with least price is " +

getLeastPriceItem(items));}

public static Item getLeastPriceItem(Item[] items) {

double[] array2 = new double[items.length];for (int i = 0; i < items.length; i++) {array2[i] = (items[i].getItemPrice()*(1-

items[i].getItemDiscount()/100));}double max = array2[0];int index = 0;for (int i = 1; i < items.length; i++) {

if (array2[i] < max){

max = array2[i];index = i;//System.out.println("Item name " +

items[index].getItemPrice());}

}System.out.println("Item name with least price is " +

items[index].getItemName());return items[index];

}

/*public static Item getLeastPriceItem(Item[] items){

Item[] array2=new Item[5];for(int i=0;i<items.length;i++){

//dataType[] arrayRefVar = new dataType[arraySize];

//array2[i] = (Item)(items[i].getItemPrice()*(1-items[i].getItemDiscount()/100));

array2[i].setItemPrice(items[i].getItemPrice()*(1-items[i].getItemDiscount()/100));

}

Arrays.sort(array2);

Page 4: assn2

/*Item max=array2[0];for(int i=1;i<items.length;i++)

{ if (array2[i] > max) max = array2[i];

}

return array2[0];

} */}

class Item{

private int itemId;private String itemName;private double itemPrice;private double itemDiscount;

public Item(int itemId,String itemName,double itemPrice,double itemDiscount)

{// TODO Auto-generated constructor stubthis.itemId=itemId;this.itemName=itemName;this.itemPrice=itemPrice;this.itemDiscount=itemDiscount;

}

public double getItemPrice(){

return itemPrice; }

public void setItemPrice(double itemPrice){

this.itemPrice=itemPrice;}

public double getItemDiscount(){

return itemDiscount;}

public void setItemDiscount(double itemDiscount){

this.itemDiscount=itemDiscount;}

Page 5: assn2

public int getItemId(){

return itemId;}

public String getItemName(){

return itemName;}

}package com;

import java.io.BufferedReader;import java.io.Console;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.Scanner;

public class SorterDemo {

public static void main(String[] args) throws IOException{

// TODO Auto-generated method stubString str=new String("hello");System.out.println("String Sort :" + sortString(str));

Scanner sc=new Scanner(System.in);Scanner sc1=new Scanner(System.in);

Student[] students=new Student[5];for(int i=0;i<students.length;i++){

System.out.println("Enter rollno");int rollno=sc.nextInt();System.out.println("Enter name");String name=sc1.next();System.out.println("Enter marks");double marks=sc.nextDouble();students[i]=new Student(rollno,name,marks);

}System.out.println("Student sort :" +

sortStudent(students));

double[] myList=new double[2];for(int i=0;i<myList.length;i++){

System.out.println("Enter numbers");myList[i]=sc.nextDouble();

Page 6: assn2

}

System.out.println("Sort Array :" + sortDouble(myList));

}

public static double[] sortDouble(double[] myList){

//double[] varb=new double[]{2.5,5,3,6.5,4.5};//double[] myList=new double[2];

Arrays.sort(myList); for (double element: myList) {

System.out.println(element); }

return myList;

}

public static String sortString(String str) throws IOException{

//BufferedReader st=new BufferedReader(new InputStreamReader(System.in));

//String str;System.out.println("Enter the string ");//str=st.readLine();

char[] charArray = str.toCharArray();Arrays.sort(charArray);String nstr = new String(charArray);//System.out.println("The sorted string is "+nstr);return nstr;

}

public static Student[] sortStudent(Student[] students){

double[] array2 = new double[students.length];

for (int i = 0; i < students.length; i++) {array2[i] =students[i].getMarks();}

Arrays.sort(array2);

Page 7: assn2

/*for(double element:array2){

System.out.println(element);}*/

for (int i = 0; i < students.length; i++) //for printing both marks and name

{for (int j = 0; j < students.length; j++){

if(array2[i]==students[j].getMarks()){

System.out.println("Marks:"+array2[i]+"Student Name:"+students[j].getName());

break;}

}}

return students;}

}

class Student{

private int rollno;private String name;private double marks;

public Student(int rollno,String name,double marks) {// TODO Auto-generated constructor stubthis.rollno=rollno;this.name=name;this.marks=marks;

}public double getMarks(){

return marks;}

public void setMarks(double marks){

this.marks=marks;}

public int getRollNo(){

return rollno;}

Page 8: assn2

public String getName(){

return name;}

}package com;

import java.util.Scanner;

public class StudentDemo {

public static void main(String[] args){

Scanner sc=new Scanner(System.in);Scanner sc1=new Scanner(System.in);// TODO Auto-generated method stubStudent1[] students=new Student1[5];

for(int i=0;i<students.length;i++){

System.out.println("Enter rollno");int rollno=sc.nextInt();System.out.println("Enter name");String name=sc1.next();System.out.println("Enter marks");double marks=sc.nextDouble();students[i]=new Student1(rollno,name,marks); //for

passing values to class Student1 //

}

System.out.println("Marks vs Name: " + splitStudentArray(students,'s'));

}

public static Student1[] splitStudentArray(Student1[] students,char input)

{System.out.println("Enter character");Scanner sc2=new Scanner(System.in);input=sc2.next().charAt(0);sc2.close();

if(input=='e'){

for(int i=0;i<students.length;i++){

if(students[i].getMarks() % 2 == 0){

Page 9: assn2

System.out.println("Student Name:"+students[i].getName()+"Marks"+students[i].getMarks());

}}return students;

}else if(input=='o'){

for(int i=0;i<students.length;i++){

if(students[i].getMarks() % 2!=0){

System.out.println("Student Name:"+students[i].getName()+"Marks"+students[i].getMarks());

}}return students;

}else

return null;

}}

class Student1{

private int rollno;private String name;private double marks;

public Student1(int rollno,String name,double marks){

// TODO Auto-generated constructor stubthis.rollno=rollno;this.name=name;this.marks=marks;

}public double getMarks(){

return marks;}

public void setMarks(double marks){

this.marks=marks;}

public int getRollNo()

Page 10: assn2

{return rollno;

}

public String getName(){

return name;}

}package com;

import java.io.*;

import java.util.*;public class AlphaOrder {public static void main(String[] args)throws IOException {BufferedReader st=new BufferedReader(new

InputStreamReader(System.in));String str;System.out.println("Enter the string ");System.out.println(st.readLine());str=st.readLine();//str=str.toLowerCase(); coverting to lower//System.out.println(str.toLowerCase());char[] charArray = str.toCharArray();Arrays.sort(charArray);String nstr = new String(charArray);System.out.println("The sorted string is "+nstr);

}}

package com;

public class sample {

public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5};

// Print all the array elements for (double element: myList) { System.out.println(element); } }}

/*public class sample {public static void main(String[] args) {

Page 11: assn2

try{

test();}catch(Exception ex){

System.out.print("EXCEPTION");}System.out.print("end");

}

static void test() throws Error{

if(true) {

throw new AssertionError();/*once we throw an exception, any statement written after that is unreachable and the compiler complains

}

System.out.println("test");

}

}*/

package com;import java.util.Arrays;

public class sample2 {

public static void main(String[] args) {

// initializing unsorted double array String dArr[] = {"hello is a vamsi","apple","ink"};

// let us print all the elements available in list for (String number : dArr) { System.out.println("Number = " + number); }

// sorting array Arrays.sort(dArr);

// let us print all the elements available in list

Page 12: assn2

System.out.println("The sorted double array is:"); for (String number : dArr) { System.out.println("Number = " + number); } }

}