还剩3页未读,继续阅读
文本内容:
语言程序设计JAVA班级通信J1101学号姓名L设计2个基本语法的应用程序一元二次方程求解问题1源程序如下〃一元二次方程求解import java.util.Scanner;public classS2{public staticvoid mainString[]args{定义一元二次务程的系数double a,b,c;//从键盘输入数Scanner scanner=new ScannerSystem.in;//”请输入一元二次方程的三个系数,数与数之间用空格分隔a=scanner.nextDouble;输入系数//a输入系数b=scanner.nextDouble;//b输入系数c=scanner.nextDouble;//c若系数if a==0{//a=0若系数if b==0{//b=0当系数时if c==0//c=0System.out.printlnnx是任意值”;else//系数时c=!0方程无解}else//系数b=!0方程有一个解,值为:+-c/b;{〃系数时}else a=!0double d=b*b-4*a*c;〃判断方程是否有解无解时ifd0//方程无实数解有解时else{//方程的解double xl=-b+Math.sqrtd/2*a;//xl方程的解若double x2=-b-Math.sqrtd/2*a;//x2if xl==x2//xl=x2方程有一个解:“+System,out.printin xl;else//xl!=x2方程有两个解,分别为“++”和+xl x2;运行结果如下import java.util.Scanner;public classS2{public staticvoid mainString[]args{double a,b,c;//定义一元二次方程的系数Scanner scanner=new ScannerSystem,in;//从键盘输入数System.out.println“清输入一元二次方程的三个系数,数与数之间用空格分隔”;a=scanner.nextDouble;//输入系数a b=scanner.nextDouble;//输入系数b c=scanner.nextDouble;//输入系数cif a==0{//若系数a=0if b==0{//若系数b=0if c==0//当系数寸System.out.println是任意值”;画里区Problems@Javadoc Declaration Console下午输入一元二次方程的三个系数,数yminated S2[Java Application]D:\Java\jre7\bin\javaw.exR2014-10-177:31:21与数之间用空格分隔程有两个解分别为-0・5和-2・02编写一个Java应用程序用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如
12121、3223都是回文数源程序如下import java.util.Scanner;public classSI{public staticvoid mainString[]args{int i;之间的数的每个位的数字int a,b,c,d;//1—9999数字的个数int k=0;//请输入一个数:;System,out.print//从键盘输入之间的数1—9999Scanner sc=new ScannerSystem.in;i=sc.nextlnt;System.out.printlni;intj=i;//判断数的位数ifiOi=9999{do{i/=10;k++;}while i!=0;这个数是“+位数”;k+//一位数if k==1{这个数是回文数System,out.printing//二位数ifk==2{c=j/10;d=j%10;if j==d*10+c{这个数是回文数System,out.printin}else这个数不是回文数System,out.printin//三位数二if k3{b=j/100;d=j%10;if b==d{这个数是回文数System,out.printin}else这个数不是回文数System,out.printing//四位数if k=4{a=j/1000;b=j%1000/100;c=j%1000%100/10;d=j%10;ifj=d*1000+c*100+b*10+a{这个数是回文数System,out.printin}else这个数不是回文数System,out.printin}else这个数不在之间”;1〜9999运行结果如下:java.util.Scanner;importI司public classSI一mainString[]args{public staticvoidint i;b,c,d;//1-9999之间的数的每个位的数字int a,0货//数字的个数int k=System.out.print请输入一个额:;//从键盘输入1—9999之间的数城Scanner sc=new ScannerSystem.in;i=sc.nextlnt;:II System.out.printIni;;里区_Problems@DeclarationConsole下午terminated SI[Java Application]D:\Jdva\jre7\bin\javaw.exe2014-10-177:23:40请输入一个数
233223322.参考银行账号实例,运用面向对象原理实现一个具体功能的类如下某公司的雇员分为以下若干类这是所有员工总的父类,属性员工的姓名和生日月份方法Employee根据参数月份来确定工资,如果该月员工过生日则公司会getSalai*yint month额外奖励元100的子类,拿固定工资的员工属性月薪SalariedEmployee Employee的子类,按小时拿工资的员工,每月工作超出小HourlyEmployee Employee160时的部分按照倍工资发放,属性每小时的工资、每月工作的小时数L5的子类,销售人员,工资由月销售额和提成率决定属SalesEmpIoyee Employee性月销售额、提成率的子类,有固定底薪的销售人员BasePlusSalesEmployee SalesEmpIoyee工资由底薪加上销售提成部分属性底薪编写测试类用来测试每个工种每月的工资数Test,源程序如下public classEmployee{姓々String name;//。