一道java编程题 求源代码-pg电子官方
一道java编程题 求源代码
/***invoice 类**/
public class invoice {
private string sno;//编号
private string mark;//说明
private int number;//数量
private double price;//单价;
/********提供set, get 方法***************/
public string getsno() {
return sno;
}
public void setsno(string sno) {
this.sno = sno;
}
public string getmark() {
return mark;
}
public void setmark(string mark) {
this.mark = mark;
}
public int getnumber() {
return number;
}
public void setnumber(int number) {
if(number<0){//小于0
this.number = 0;
}else{
this.number = number;
}
}
public double getprice() {
return price;
}
public void setprice(double price) {
if(price<0){//小于0.0
this.price = 0.0;
}else{
this.price = price;
}
}
public double getinvoiceamount(){//返回金额总数
return this.getnumber()*this.getprice();
}
private invoice(){//设为私有, 不允许构造没有参数的构造方法,
} //只能通过下面的构造方法new
/**
* 构造时, 初始化这4个实例变量
*/
public invoice(string sno, string mark, int number, double price) {
this.sno = sno;
this.mark = mark;
if(number<0){//小于0
this.number = 0;
}else{
this.number = number;
}
if(price<0){//小于0.0
this.price = 0.0;
}else{
this.price = price;
}
}
}
/************ invoicetest 类************/
import java.text.decimalformat;
public class invoicetest {
public static void main(string[] args) throws exception{
invoice ie = new invoice(b001,毛笔,7,2.3);//构造对象初始化
system.out.println(产品编号: ie.getsno());
system.out.println(产品说明: ie.getmark());
system.out.println(产品数量: ie.getnumber());
system.out.println(产品单价: ie.getprice());
system.out.println(发票总计数额: ie.getinvoiceamount());//可以注释
decimalformat dft=(decimalformat) decimalformat.getinstance();
dft.applypattern(0.00);//设置小数点位数 (两位) 四舍五入
system.out.println(发票总计数额: dft.format(ie.getinvoiceamount()));
}
}
/********** 以下是输出结果 *********/
产品编号: b001
产品说明: 毛笔
产品数量: 7
产品单价: 2.3
发票总计数额: 16.
发票总计数额: 16.10
求java中鞍点的源代码
import java.util.scanner;
public class andian {
private static int rows = 0;
private static int cols = 0;
public static void main(string[] args) {
scanner sc = new scanner(system.in);
system.out.println(输入数组的函数和列数(以逗号隔开,如“2,3”为两行三列):);
string str = sc.next();
string s[] = str.split(,);//逗号分隔
if(s.length==2){
int[] arr = new int[s.length];
for(int i=0; i
arr[i] = integer.parseint(s[i]);
}
rows = arr[0];cols = arr[1];
int arr1[][] = new int[rows][cols];
for(int j = 0;j
system.out.println(输入数组的第 (j 1) 行(以逗号隔开):);
string str1 = sc.next();
string s1[] = str1.split(,);//逗号分隔
if(s1.length == cols){
for(int h=0; h
arr1[j][h] = integer.parseint(s1[h]);
}
}else{
system.out.println(输入错误!!!);
}
}
for(int x = 0;x
for(int y = 0;y
system.out.print(arr1[x][y] );
}
system.out.println();
}
new andian().getresult(arr1);
}else{
system.out.println(行数和列数输入错误!!!);
}
}
public void getresult(int a[][]){
int i,j,m,n=0,flag,num=0;
for(i=0;i
m=i;n=0; flag=1;
for(j=0;j
if(a[i][j]>a[m][n]){
n=j;
}
}
for(j=0;j
if(a[m][n]>a[j][n])
flag=0;
}
if(flag==1){
system.out.print(n第 (i 1) 行,第 (n 1) 列的 a[i][n] 是鞍点n);
num ;
}
}
if(num==0)
system.out.println(无鞍点);
}
}